> On March 11, 2016, 8:02 p.m., Jie Yu wrote: > > src/slave/containerizer/mesos/isolators/network/cni.hpp, line 85 > > <https://reviews.apache.org/r/44514/diff/2/?file=1294397#file1294397line85> > > > > I would suggest we have a `Info` for each container. > > > > ``` > > struct Info > > { > > ... > > }; > > ``` > > > > Remember that for any field you put into the Info struct, you need to > > be able to 'recover' it in recover function. It's also possible that > > ExecutorInfo/TaskInfo are not available during recover (orphans due to > > wiped meta data). You need to think about how to recover (e.g., the name of > > the network) that the container has joined. > > Avinash sridharan wrote: > We also need to recover the IP address associated with the container. > Since this has to be returned as part of `NetworkINfo` . Need to figure out > how to recover this?
I am not sure. Why do we need to store/recover IP address? When destroy a container, the CNI plugin only needs container ID (which can be the same as our container Id), the namespace handle and the networkconfig file. The rest can all be fixed. I think the trick part is: when there is an orphan container (no executorinfo/taskinfo), how can we figure out its network namespace handle and networconfig file so that we can destroy it (call CNI plugin DEL). We need to know the name of the network to get the networkcofig file, and the pid to get the network namespace handle. - Jie ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/44514/#review123200 ----------------------------------------------------------- On March 10, 2016, 2:20 p.m., Qian Zhang wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/44514/ > ----------------------------------------------------------- > > (Updated March 10, 2016, 2:20 p.m.) > > > Review request for mesos, Avinash sridharan, Gilbert Song, and Jie Yu. > > > Bugs: MESOS-4759 > https://issues.apache.org/jira/browse/MESOS-4759 > > > Repository: mesos > > > Description > ------- > > Implemented prepare() method of "network/cni" isolator. > > > Diffs > ----- > > src/slave/containerizer/mesos/isolators/network/cni.hpp PRE-CREATION > src/slave/containerizer/mesos/isolators/network/cni.cpp PRE-CREATION > > Diff: https://reviews.apache.org/r/44514/diff/ > > > Testing > ------- > > make check > > > Thanks, > > Qian Zhang > >
