Skip to content

Commit 749e03e

Browse files
committed
[PL-0]: do minor fixes in triggers integration
1 parent 8fe31a2 commit 749e03e

1 file changed

Lines changed: 16 additions & 16 deletions

File tree

scripts/gitxmigration/script.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class DBKeys(Enum):
4444

4545

4646
yaml_git_config_list = []
47+
migrated_pipelines = {}
4748

4849
class 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+
9095
def 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+
232238
def 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

259259
if __name__ == "__main__":
260260
setup_mongo_client()

0 commit comments

Comments
 (0)