fix(swarm/services): avoid sending credSpec object when empty [EE-6322] (#10636)

Co-authored-by: matias-portainer <104775949+matias-portainer@users.noreply.github.com>
pull/10703/head
Chaim Lev-Ari 2023-11-26 07:01:58 +02:00 committed by GitHub
parent cd9ad97235
commit 5dad419f60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -474,7 +474,7 @@ angular.module('portainer.docker').controller('ServiceController', [
'';
if (oldCredSpecId && !credSpecId) {
delete config.TaskTemplate.ContainerSpec.Privileges.CredentialSpec;
} else if (oldCredSpecId !== credSpec) {
} else if (credSpec && oldCredSpecId !== credSpec) {
config.TaskTemplate.ContainerSpec.Privileges = {
...(config.TaskTemplate.ContainerSpec.Privileges || {}),
CredentialSpec: {
@ -854,6 +854,10 @@ angular.module('portainer.docker').controller('ServiceController', [
$scope.filterConfigs = filterConfigs;
function filterConfigs(configs) {
if (!configs) {
return [];
}
return configs.filter((config) => $scope.service.ServiceConfigs.every((serviceConfig) => config.Id !== serviceConfig.Id));
}