Skip to content

Commit 044c3f6

Browse files
authored
fix: Get Specific Environment Reference ID (#56)
The environment reference ID was not filtering on the folder name, leading to situations where multiple rows might be returned. When this occurs the result was non-deterministic and the SSIS job step would not be configured correctly.
1 parent 6ff145f commit 044c3f6

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/sql/db.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ def agent_create_job_step_ssis(
167167
{
168168
"project_name": project_name,
169169
"environment_name": environment_name,
170+
"folder_name": folder_name,
170171
},
171172
return_results=True,
172173
)[0].environment_reference_id
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
SELECT reference_id AS environment_reference_id
2-
FROM catalog.environment_references
1+
SELECT reference_id AS environment_reference_id
2+
FROM SSISDB.catalog.environment_references
33
INNER
4-
JOIN catalog.projects
4+
JOIN SSISDB.catalog.projects
55
ON projects.project_id = environment_references.project_id
6+
INNER
7+
JOIN SSISDB.catalog.folders
8+
ON folders.folder_id = projects.folder_id
69
WHERE environment_references.environment_name = $environment_name
710
AND projects.name = $project_name
11+
AND folders.name = $folder_name
812
;

0 commit comments

Comments
 (0)