Skip to content

Commit 6e7dc14

Browse files
committed
Fix docker swarm backend
1 parent a0683c8 commit 6e7dc14

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/java/eu/openanalytics/containerproxy/backend/docker/DockerSwarmBackend.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
import java.util.Map;
6767
import java.util.Optional;
6868
import java.util.UUID;
69+
import java.util.stream.Collectors;
6970
import java.util.stream.Stream;
7071

7172
public class DockerSwarmBackend extends AbstractDockerBackend {
@@ -117,14 +118,14 @@ protected Container startContainer(Authentication user, Container initialContain
117118
.secrets(secretBinds)
118119
.build();
119120

120-
NetworkAttachmentConfig[] networks = spec.getNetworkConnections().mapOrNull(nc ->
121-
nc.stream()
122-
.map(n -> NetworkAttachmentConfig.builder().target(n).build())
123-
.toArray(i -> new NetworkAttachmentConfig[i]));
121+
List<NetworkAttachmentConfig> networks = spec.getNetworkConnections()
122+
.getValueOrDefault(new ArrayList<>())
123+
.stream()
124+
.map(n -> NetworkAttachmentConfig.builder().target(n).build())
125+
.collect(Collectors.toList());
124126

125127
if (spec.getNetwork().isPresent()) {
126-
networks = Arrays.copyOf(networks, networks.length + 1);
127-
networks[networks.length - 1] = NetworkAttachmentConfig.builder().target(spec.getNetwork().getValue()).build();
128+
networks.add(NetworkAttachmentConfig.builder().target(spec.getNetwork().getValue()).build());
128129
}
129130

130131
Resources.Builder reservationsBuilder = Resources.builder();

0 commit comments

Comments
 (0)