response=self.client.delete('/trainingjobs', data=json.dumps(delete_req), content_type="application/json")
assert response.data==expected_res
assert response.status_code == 200 , "status code is not equal"
-
\ No newline at end of file
This file contains Training management utility functions
"""
import json
+import re
from flask_api import status
import requests
from trainingmgr.db.common_db_fun import change_in_progress_to_failed_by_latest_version, \
"""
results = None
isavailable = False
+ pattern = re.compile(r"[a-zA-Z0-9_]+")
+ if (not re.fullmatch(pattern, trainingjob_name) or
+ len(trainingjob_name) < 3 or len(trainingjob_name) > 63):
+ raise TMException("The name of training job is invalid.")
+
try:
results = get_all_versions_info_by_name(trainingjob_name, ps_db_obj)
except Exception as err:
except Exception as err:
logger.error(str(err))
logger.debug(pipeline_names)
- return pipeline_names
\ No newline at end of file
+ return pipeline_names
(feature_group_name, features, datalake_source, enable_dme, dme_host, dme_port, bucket, token, source_name,db_org)=check_feature_group_data(json_data)
# check the data conformance
LOGGER.debug("the db info is : ", get_feature_group_by_name_db(PS_DB_OBJ, feature_group_name))
- if len(feature_group_name) < 3 or len(feature_group_name) > 63 or get_feature_group_by_name_db(PS_DB_OBJ, feature_group_name):
+
+ pattern = re.compile(r"[a-zA-Z0-9_]+")
+ if (not re.fullmatch(pattern, feature_group_name) or
+ len(feature_group_name) < 3 or len(feature_group_name) > 63 or
+ get_feature_group_by_name_db(PS_DB_OBJ, feature_group_name)):
api_response = {"Exception": "Failed to create the feature group since feature group not valid or already present"}
response_code = status.HTTP_400_BAD_REQUEST
else: