Skip to content

Commit

Permalink
fix(kubernetes): allow container to be copied if image does not have …
Browse files Browse the repository at this point in the history
…registry (#3602)
  • Loading branch information
danielpeach committed May 1, 2017
1 parent b650f35 commit f50a70a
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,11 @@ module.exports = angular.module('spinnaker.kubernetes.clusterCommandBuilder.serv
} else if (image.fromTrigger && !image.tag) {
return `${image.registry}/${image.repository} (Tag resolved at runtime)`;
} else {
return `${image.registry}/${image.repository}:${image.tag}`;
if (image.registry) {
return `${image.registry}/${image.repository}:${image.tag}`;
} else {
return `${image.repository}:${image.tag}`;
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,13 +150,23 @@ module.exports = angular.module('spinnaker.serverGroup.configure.kubernetes.conf
command.backingData.filtered.containers = _.map(command.backingData.filtered.images, mapImageToContainer(command));
var validContainers = [];
command.containers.forEach(function(container) {
if (container.imageDescription.fromContext
|| container.imageDescription.fromTrigger
|| _.find(command.backingData.filtered.containers, { imageDescription: { imageId: container.imageDescription.imageId } })) {
if (container.imageDescription.fromContext || container.imageDescription.fromTrigger) {
validContainers.push(container);
} else {
result.dirty.containers = result.dirty.containers || [];
result.dirty.containers.push(container.image);
let matchingContainers = command.backingData.filtered.containers.filter(test => {
if (container.imageDescription.registry) {
return test.imageDescription.imageId === container.imageDescription.imageId;
} else {
return _.last(test.imageDescription.imageId.split('/')) === container.imageDescription.imageId;
}
});

if (matchingContainers.length === 1) {
validContainers.push(matchingContainers[0]);
} else {
result.dirty.containers = result.dirty.containers || [];
result.dirty.containers.push(container.image);
}
}
});
command.containers = validContainers;
Expand Down

0 comments on commit f50a70a

Please sign in to comment.