@@ -48,11 +48,25 @@ export function convertStudioToJobStudio(studio: DBStudio): JobStudio {
48
48
'routeSetExclusivityGroupsWithOverrides' ,
49
49
'packageContainersWithOverrides'
50
50
) ,
51
- mappings : applyAndValidateOverrides ( studio . mappingsWithOverrides ) . obj ,
52
- blueprintConfig : applyAndValidateOverrides ( studio . blueprintConfigWithOverrides ) . obj ,
53
- settings : applyAndValidateOverrides ( studio . settingsWithOverrides ) . obj ,
54
- routeSets : applyAndValidateOverrides ( studio . routeSetsWithOverrides ) . obj ,
55
- routeSetExclusivityGroups : applyAndValidateOverrides ( studio . routeSetExclusivityGroupsWithOverrides ) . obj ,
56
- // packageContainers: applyAndValidateOverrides(studio.packageContainersWithOverrides).obj,
51
+ // Note: checking for the overrides properties to exist first,
52
+ // because if they might not exist when migrating from an older version
53
+ // and this would crash the job-worker, creating a catch-22 situation.
54
+
55
+ mappings : studio . mappingsWithOverrides
56
+ ? applyAndValidateOverrides ( studio . mappingsWithOverrides ) . obj
57
+ : ( studio as any ) . mappings || { } ,
58
+ blueprintConfig : studio . blueprintConfigWithOverrides
59
+ ? applyAndValidateOverrides ( studio . blueprintConfigWithOverrides ) . obj
60
+ : ( studio as any ) . blueprintConfig || { } ,
61
+ settings : studio . settingsWithOverrides
62
+ ? applyAndValidateOverrides ( studio . settingsWithOverrides ) . obj
63
+ : ( studio as any ) . settings || { } ,
64
+ routeSets : studio . routeSetsWithOverrides
65
+ ? applyAndValidateOverrides ( studio . routeSetsWithOverrides ) . obj
66
+ : ( studio as any ) . routeSets || { } ,
67
+ routeSetExclusivityGroups : studio . routeSetExclusivityGroupsWithOverrides
68
+ ? applyAndValidateOverrides ( studio . routeSetExclusivityGroupsWithOverrides ) . obj
69
+ : ( studio as any ) . routeSetExclusivityGroups || { } ,
70
+ // packageContainers: studio.packageContainersWithOverrides ? applyAndValidateOverrides(studio.packageContainersWithOverrides).obj : (studio as any).packageContainers || {},
57
71
}
58
72
}
0 commit comments