Skip to content

Commit 20e8871

Browse files
author
OpenShift Bot
committed
Merge pull request #7109 from jhadvig/bc_edit_fix
Merged by openshift-bot
2 parents b396f5f + 62f35e0 commit 20e8871

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed

app/scripts/controllers/edit/buildConfig.js

+19-16
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ angular.module('openshiftConsole')
1717
$scope.options = {};
1818
$scope.builderOptions = {};
1919
$scope.outputOptions = {};
20-
$scope.imageSourcesOptions = {};
20+
$scope.imageSourceOptions = {};
2121
$scope.selectTypes = {
2222
ImageStreamTag: "Image Stream Tag",
2323
ImageStreamImage: "Image Stream Image",
@@ -171,7 +171,7 @@ angular.module('openshiftConsole')
171171
$scope.imageSourceTypes = angular.copy($scope.buildFromTypes);
172172
var imageSourceFrom = $scope.sourceImage.from;
173173
$scope.imageSourceOptions = $scope.setPickedVariables(
174-
$scope.imageSourcesOptions,
174+
$scope.imageSourceOptions,
175175
imageSourceFrom.kind,
176176
imageSourceFrom.namespace || buildConfig.metadata.namespace,
177177
imageSourceFrom.name.split(":")[0],
@@ -226,23 +226,26 @@ angular.module('openshiftConsole')
226226
// If builder or output image reference kind is DockerImage select the first imageSteam and imageStreamTag
227227
// in the picker, so when the user changes the reference kind to ImageStreamTag the picker is filled with
228228
// default(first) value.
229-
var builderSelectFirstOption = $scope.builderOptions.pickedType === "DockerImage";
230-
$scope.updateBuilderImageStreams($scope.builderOptions.pickedNamespace, builderSelectFirstOption);
229+
if ($scope.builderOptions.pickedType === "ImageStreamTag") {
230+
$scope.updateBuilderImageStreams($scope.builderOptions.pickedNamespace, false);
231+
}
231232

232-
var outputSelectFirstOption = $scope.outputOptions.pickedType === "DockerImage";
233-
$scope.updateOutputImageStreams($scope.outputOptions.pickedNamespace, outputSelectFirstOption);
233+
if ($scope.outputOptions.pickedType === "ImageStreamTag") {
234+
$scope.updateOutputImageStreams($scope.outputOptions.pickedNamespace, false);
235+
}
234236

235237
if ($scope.sources.images && $scope.sourceImage) {
236238
$scope.imageSourceBuildFrom.projects = angular.copy($scope.buildFrom.projects);
237239
if (!$scope.imageSourceBuildFrom.projects.contains($scope.imageSourceOptions.pickedNamespace)) {
238-
$scope.checkNamespaceAvailability($scope.imageSourceOptions.pickedNamespace, "imageSource");
240+
$scope.checkNamespaceAvailability($scope.imageSourceOptions.pickedNamespace);
239241
$scope.imageSourceBuildFrom.projects.push($scope.imageSourceOptions.pickedNamespace);
240242
}
241-
var imageSourceSelectFirstOption = $scope.imageSourceOptions.pickedType === "DockerImage";
242-
$scope.updateImageSourceImageStreams($scope.imageSourceOptions.pickedNamespace, imageSourceSelectFirstOption);
243+
if ($scope.imageSourceOptions.pickedType === "ImageStreamTag") {
244+
$scope.updateImageSourceImageStreams($scope.imageSourceOptions.pickedNamespace, false);
245+
}
243246
}
247+
$scope.loaded = true;
244248
});
245-
$scope.loaded = true;
246249
// If we found the item successfully, watch for changes on it
247250
watches.push(DataService.watchObject("buildconfigs", $routeParams.buildconfig, context, function(buildConfig, action) {
248251
if (action === "DELETED") {
@@ -351,7 +354,7 @@ angular.module('openshiftConsole')
351354
$scope.imageSourceBuildFrom.tags = {};
352355
var projectImageStreams = imageStreams.by("metadata.name");
353356
if (!_.isEmpty(projectImageStreams)) {
354-
if (!Object.keys(projectImageStreams).contains($scope.imageSourceBuildFrom.imageStream) && projectName === $scope.imageSourceBuildFrom.namespace) {
357+
if (!_.has(projectImageStreams, $scope.imageSourceBuildFrom.imageStream) && projectName === $scope.imageSourceBuildFrom.namespace && !selectFirstOption) {
355358
$scope.imageSourceBuildFrom.imageStreams.push($scope.imageSourceImageStream.imageStream);
356359
$scope.imageSourceOptions.pickedImageStream = $scope.imageSourceImageStream.imageStream;
357360
$scope.imageSourceBuildFrom.tags[$scope.imageSourceImageStream.imageStream] = [$scope.imageSourceImageStream.tag];
@@ -385,7 +388,7 @@ angular.module('openshiftConsole')
385388
$scope.imageSourceOptions.pickedImageStream = $scope.imageSourceBuildFrom.imageStreams[0];
386389
$scope.clearSelectedTag($scope.imageSourceOptions, $scope.imageSourceBuildFrom.tags);
387390
}
388-
} else if (projectName === $scope.outputImageStream.namespace) {
391+
} else if (projectName === $scope.outputImageStream.namespace && !selectFirstOption) {
389392
$scope.imageSourceBuildFrom.imageStreams.push($scope.imageSourceImageStream.imageStream);
390393
$scope.imageSourceOptions.pickedImageStream = $scope.imageSourceImageStream.imageStream;
391394
$scope.imageSourceBuildFrom.tags[$scope.imageSourceImageStream.imageStream] = [$scope.imageSourceImageStream.tag];
@@ -415,7 +418,7 @@ angular.module('openshiftConsole')
415418
$scope.buildFrom.tags = {};
416419
var projectImageStreams = imageStreams.by("metadata.name");
417420
if (!_.isEmpty(projectImageStreams)) {
418-
if (!Object.keys(projectImageStreams).contains($scope.builderImageStream.imageStream) && projectName === $scope.builderImageStream.namespace && $scope.imageSourceOptions.ImageStream !== "") {
421+
if (!_.has(projectImageStreams, $scope.builderImageStream.imageStream) && projectName === $scope.builderImageStream.namespace && !selectFirstOption) {
419422
$scope.buildFrom.imageStreams.push($scope.builderImageStream.imageStream);
420423
$scope.builderOptions.pickedImageStream = $scope.builderImageStream.imageStream;
421424
$scope.buildFrom.tags[$scope.builderImageStream.imageStream] = [$scope.builderImageStream.tag];
@@ -450,7 +453,7 @@ angular.module('openshiftConsole')
450453
$scope.builderOptions.pickedImageStream = $scope.buildFrom.imageStreams[0];
451454
$scope.clearSelectedTag($scope.builderOptions, $scope.buildFrom.tags);
452455
}
453-
} else if (projectName === $scope.builderImageStream.namespace) {
456+
} else if (projectName === $scope.builderImageStream.namespace && !selectFirstOption) {
454457
$scope.buildFrom.imageStreams.push($scope.builderImageStream.imageStream);
455458
$scope.builderOptions.pickedImageStream = $scope.builderImageStream.imageStream;
456459
$scope.buildFrom.tags[$scope.builderImageStream.imageStream] = [$scope.builderImageStream.tag];
@@ -479,7 +482,7 @@ angular.module('openshiftConsole')
479482
$scope.pushTo.tags = {};
480483
var projectImageStreams = imageStreams.by("metadata.name");
481484
if (!_.isEmpty(projectImageStreams)) {
482-
if (!Object.keys(projectImageStreams).contains($scope.outputImageStream.imageStream) && projectName === $scope.outputImageStream.namespace) {
485+
if (!_.has(projectImageStreams, $scope.outputImageStream.imageStream) && projectName === $scope.outputImageStream.namespace && !selectFirstOption) {
483486
$scope.pushTo.imageStreams.push($scope.outputImageStream.imageStream);
484487
$scope.outputOptions.pickedImageStream = $scope.outputImageStream.imageStream;
485488
$scope.outputOptions.pickedTag = $scope.outputImageStream.tag;
@@ -503,7 +506,7 @@ angular.module('openshiftConsole')
503506
} else if (!$scope.pushTo.imageStreams.contains($scope.outputOptions.pickedImageStream)) {
504507
$scope.outputOptions.pickedTag = "";
505508
}
506-
} else if (projectName === $scope.outputImageStream.namespace) {
509+
} else if (projectName === $scope.outputImageStream.namespace && !selectFirstOption) {
507510
$scope.pushTo.imageStreams.push($scope.outputImageStream.imageStream);
508511
$scope.outputOptions.pickedImageStream = $scope.outputImageStream.imageStream;
509512
$scope.outputOptions.pickedTag = $scope.outputImageStream.tag;

0 commit comments

Comments
 (0)