20
20
import java .time .ZoneOffset ;
21
21
import java .time .ZonedDateTime ;
22
22
import java .util .*;
23
- import java .util .stream .Collectors ;
24
23
25
24
import static java .util .Arrays .asList ;
26
25
import static org .apache .mesos .elasticsearch .common .elasticsearch .ElasticsearchSettings .CONTAINER_DATA_VOLUME ;
@@ -84,7 +83,7 @@ public Protos.TaskInfo createTask(Configuration configuration, FrameworkState fr
84
83
.setSlaveId (offer .getSlaveId ())
85
84
.addAllResources (acceptedResources )
86
85
.setDiscovery (discovery )
87
- .setExecutor (newExecutorInfo (configuration , discoveryPorts . build () )).build ();
86
+ .setExecutor (newExecutorInfo (configuration )).build ();
88
87
}
89
88
90
89
public ByteString toData (String hostname , String ipAddress , ZonedDateTime zonedDateTime ) {
@@ -102,22 +101,17 @@ public ByteString toData(String hostname, String ipAddress, ZonedDateTime zonedD
102
101
return ByteString .copyFromUtf8 (writer .getBuffer ().toString ());
103
102
}
104
103
105
- private Protos .ExecutorInfo .Builder newExecutorInfo (Configuration configuration , Protos . Ports discoveryPorts ) {
104
+ private Protos .ExecutorInfo .Builder newExecutorInfo (Configuration configuration ) {
106
105
Protos .ExecutorInfo .Builder executorInfoBuilder = Protos .ExecutorInfo .newBuilder ()
107
106
.setExecutorId (Protos .ExecutorID .newBuilder ().setValue (UUID .randomUUID ().toString ()))
108
107
.setFrameworkId (frameworkState .getFrameworkID ())
109
108
.setName ("elasticsearch-executor-" + UUID .randomUUID ().toString ())
110
109
.setCommand (newCommandInfo (configuration ));
111
110
if (configuration .isFrameworkUseDocker ()) {
112
-
113
- List <Protos .ContainerInfo .DockerInfo .PortMapping > portMappings = discoveryPorts .getPortsList ().stream ().map (
114
- port -> Protos .ContainerInfo .DockerInfo .PortMapping .newBuilder ().setHostPort (port .getNumber ()).setContainerPort (port .getNumber ()).build ()
115
- ).collect (Collectors .toList ());
116
111
Protos .ContainerInfo .DockerInfo .Builder containerBuilder = Protos .ContainerInfo .DockerInfo .newBuilder ()
117
112
.setImage (configuration .getExecutorImage ())
118
113
.setForcePullImage (configuration .getExecutorForcePullImage ())
119
- .setNetwork (Protos .ContainerInfo .DockerInfo .Network .BRIDGE )
120
- .addAllPortMappings (portMappings );
114
+ .setNetwork (Protos .ContainerInfo .DockerInfo .Network .HOST );
121
115
122
116
executorInfoBuilder .setContainer (Protos .ContainerInfo .newBuilder ()
123
117
.setType (Protos .ContainerInfo .Type .DOCKER )
0 commit comments