@@ -15,6 +15,7 @@ angular.module('openshiftConsole')
15
15
advancedStrategyOptions : false ,
16
16
advancedImageOptions : false
17
17
} ;
18
+ $scope . triggers = { } ;
18
19
$scope . breadcrumbs = BreadcrumbsService . getBreadcrumbs ( {
19
20
name : $routeParams . name ,
20
21
kind : $routeParams . kind ,
@@ -105,6 +106,7 @@ angular.module('openshiftConsole')
105
106
$scope . strategyData = angular . copy ( $scope . deploymentConfig . spec . strategy ) ;
106
107
$scope . originalStrategy = $scope . strategyData . type ;
107
108
$scope . strategyParamsPropertyName = getParamsPropertyName ( $scope . strategyData . type ) ;
109
+ $scope . triggers . hasConfigTrigger = _ . some ( $scope . updatedDeploymentConfig . spec . triggers , { type : 'ConfigChange' } ) ;
108
110
109
111
// If strategy is 'Custom' and no environment variables are present, initiliaze them.
110
112
if ( $scope . strategyData . type === 'Custom' && ! _ . has ( $scope . strategyData , 'customParams.environment' ) ) {
@@ -113,8 +115,9 @@ angular.module('openshiftConsole')
113
115
114
116
DataService . list ( "secrets" , context , function ( secrets ) {
115
117
var secretsByType = SecretsService . groupSecretsByType ( secrets ) ;
118
+ var secretNamesByType = _ . mapValues ( secretsByType , function ( secrets ) { return _ . map ( secrets , 'metadata.name' ) } ) ;
116
119
// Add empty option to the image/source secrets
117
- $scope . secretsByType = _ . each ( secretsByType , function ( secretsArray ) {
120
+ $scope . secretsByType = _ . each ( secretNamesByType , function ( secretsArray ) {
118
121
secretsArray . unshift ( "" ) ;
119
122
} ) ;
120
123
} ) ;
@@ -229,7 +232,11 @@ angular.module('openshiftConsole')
229
232
} ;
230
233
231
234
var updateTriggers = function ( ) {
232
- var updatedTriggers = _ . filter ( $scope . updatedDeploymentConfig . spec . triggers , function ( trigger ) { return trigger . type !== 'ImageChange' } ) ;
235
+ // Preserve any triggers we don't handle in the editor.
236
+ var updatedTriggers = _ . reject ( $scope . updatedDeploymentConfig . spec . triggers , function ( trigger ) {
237
+ return trigger . type === 'ImageChange' || trigger . type === 'ConfigChange' ;
238
+ } ) ;
239
+
233
240
_ . each ( $scope . containerConfigByName , function ( containerData , containerName ) {
234
241
if ( containerData . hasDeploymentTrigger ) {
235
242
updatedTriggers . push ( assembleImageChangeTrigger ( containerName , containerData . triggerData . istag , containerData . triggerData . data ) ) ;
@@ -238,6 +245,11 @@ angular.module('openshiftConsole')
238
245
imageSpec . image = containerData . image ;
239
246
}
240
247
} ) ;
248
+ if ( $scope . triggers . hasConfigTrigger ) {
249
+ updatedTriggers . push ( {
250
+ type : "ConfigChange"
251
+ } ) ;
252
+ }
241
253
return updatedTriggers ;
242
254
} ;
243
255
0 commit comments