@@ -44,6 +44,7 @@ class DBKeys(Enum):
4444
4545
4646yaml_git_config_list = []
47+ migrated_pipelines = {}
4748
4849class YamlGitConfig :
4950 def __init__ (self , identifier , repo_url , connector_ref ):
@@ -87,6 +88,10 @@ def prepare_yaml_git_config_list():
8788 print (yaml_git_config_list )
8889
8990
91+ def cache_pipeline_locally (record ):
92+ migrated_pipelines [record .get ("_id" )] = record
93+
94+
9095def migrate_records (collection , yaml_git_config ):
9196 query = {
9297 DBKeys .ACCOUNT_ID .value : INPUT_ACCOUNT_ID ,
@@ -97,7 +102,6 @@ def migrate_records(collection, yaml_git_config):
97102 records = collection .find (query )
98103
99104 for record in records :
100- print (record )
101105 old_file_path = record .get (DBKeys .FILE_PATH .value )
102106 old_root_folder = record .get (DBKeys .ROOT_FOLDER .value )
103107 # remove starting slash from root folder
@@ -108,6 +112,7 @@ def migrate_records(collection, yaml_git_config):
108112 record [DBKeys .FILE_PATH .value ] = old_root_folder [1 :] + old_file_path
109113
110114 collection .update_one ({"_id" : record .get ("_id" )}, {"$set" : record }, upsert = False )
115+ cache_pipeline_locally (record )
111116
112117 collection .update_many (query , {"$unset" : {
113118 DBKeys .ROOT_FOLDER .value : 1 ,
@@ -229,32 +234,27 @@ def delete_yaml_git_configs():
229234 }
230235 yaml_git_config_collection .delete_many (find_criteria )
231236
237+
232238def update_triggers ():
233239 query = {
234240 DBKeys .ACCOUNT_ID .value : INPUT_ACCOUNT_ID ,
235241 DBKeys .ORG_IDENTIFIER .value : INPUT_ORG_ID ,
236242 DBKeys .PROJECT_IDENTIFIER .value : INPUT_PROJECT_ID ,
237243 }
238244 triggers = pms_db .triggersNG .find (query )
239- for record in triggers :
240- pipelineId = record .get (DBKeys .TARGET_IDENTIFIER .value );
241- pipelineQuery = {
242- DBKeys .ACCOUNT_ID .value : INPUT_ACCOUNT_ID ,
243- DBKeys .ORG_IDENTIFIER .value : INPUT_ORG_ID ,
244- DBKeys .PROJECT_IDENTIFIER .value : INPUT_PROJECT_ID ,
245- DBKeys .IDENTIFIER .value : pipelineId ,
246- DBKeys .IS_FROM_DEFAULT_BRANCH .value : True
247- }
248- pipeline = pms_db .pipelinesPMS .find_one (pipelineQuery )
245+
246+ for trigger in triggers :
247+ pipelineId = trigger .get (DBKeys .TARGET_IDENTIFIER .value );
248+ pipeline = migrated_pipelines [pipelineId ]
249249 if pipeline is None :
250250 continue
251251
252- pipelineBranchName = pipeline .get (DBKeys .BRANCH .value );
252+ pipelineBranchName = pipeline [DBKeys .BRANCH .value ];
253+ trigger_yaml = yaml .safe_load (trigger .get (DBKeys .YAML .value ));
254+ trigger_yaml [DBKeys .TRIGGER .value ][DBKeys .PIPELINE_BRANCH_NAME .value ] = pipelineBranchName
255+ trigger [DBKeys .YAML .value ] = yaml .dump (trigger_yaml , sort_keys = False );
256+ pms_db .triggersNG .update_one ({"_id" : trigger .get ("_id" )}, {"$set" : trigger }, upsert = False )
253257
254- trigger_yaml = yaml .safe_load (record .get (DBKeys .YAML .value ));
255- trigger_yaml .get (DBKeys .TRIGGER .value )[DBKeys .PIPELINE_BRANCH_NAME .value ] = pipelineBranchName
256- record [DBKeys .YAML .value ] = yaml .dump (trigger_yaml , sort_keys = False );
257- pms_db .triggersNG .update_one ({"_id" : record .get ("_id" )}, {"$set" : record }, upsert = False )
258258
259259if __name__ == "__main__" :
260260 setup_mongo_client ()
0 commit comments