> On Aug. 22, 2016, 3:09 a.m., Jie Yu wrote: > > src/slave/containerizer/mesos/isolators/cgroups/subsystems/memory.cpp, > > lines 166-169 > > <https://reviews.apache.org/r/49851/diff/21/?file=1480170#file1480170line166> > > > > Realized an issue. What if the operator changes the flags to add memory > > cgroup support later. During recovery, we don't recovery the container. > > That means the subsequent update will fail later. > > > > I am wondering if we should add some logic in the cgroups isolator to > > remember the subsystems that we recovered (also in launch path), and only > > call `update`, `wait`, `usage`, `status` on those subsystems? > > > > Can you follow up on that? > > Qian Zhang wrote: > Jie, I remembered that we discussed this issue before, currently we don't > support restarting agent with a different set of isolators. So I think this > is a general issue for all isolators rather than specific to cgroups > isolator, maybe we need a dedicated project to handle it for all isolators? > > Jie Yu wrote: > Yeah, but that means we cannot safely add more cgroups systems without > reboot the box. That's really unfortunate. > > haosdent huang wrote: > Let me file a ticket and submit follow up patches to fix this.
When restart Mesos Agent with different cgroups subystems, current unified cgroups isolator behaviour are same with the old one. They ignore it in recover and continue to call `usage` and `status` on them. Because we ignore failure in `usage` and `status`, restart Mesos Agent with different cgoups subsystems is allowed. I create a ticket here https://issues.apache.org/jira/browse/MESOS-6063 to track this. - haosdent ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/49851/#review146267 ----------------------------------------------------------- On Aug. 21, 2016, 9:29 a.m., haosdent huang wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/49851/ > ----------------------------------------------------------- > > (Updated Aug. 21, 2016, 9:29 a.m.) > > > Review request for mesos, Gilbert Song, Jie Yu, Qian Zhang, and Zhengju Sha. > > > Bugs: MESOS-5045 > https://issues.apache.org/jira/browse/MESOS-5045 > > > Repository: mesos > > > Description > ------- > > Implemented `MemorySubsystem`. > > > Diffs > ----- > > src/CMakeLists.txt ff51705202569b85922d877ef95750d7943372d8 > src/Makefile.am 61c941f42bdccdf1745f72f875cb5c5a9901dc76 > src/slave/containerizer/mesos/isolators/cgroups/cgroups.hpp > 9b2d33ec3b023058d00c6671464cc9cd092f653b > src/slave/containerizer/mesos/isolators/cgroups/cgroups.cpp > 0c724523a8b46f74a52214ae2b223f41f8dc2d58 > src/slave/containerizer/mesos/isolators/cgroups/constants.hpp > 4a7b556bb74cfda0a74e1b9b5d4bb226b84751c1 > src/slave/containerizer/mesos/isolators/cgroups/subsystem.hpp > 06f4400966ba467623556901b38d12e69fbbbd04 > src/slave/containerizer/mesos/isolators/cgroups/subsystem.cpp > df701d2fa7ce7622e6a32904ba3a99fd36b02df6 > src/slave/containerizer/mesos/isolators/cgroups/subsystems/memory.hpp > PRE-CREATION > src/slave/containerizer/mesos/isolators/cgroups/subsystems/memory.cpp > PRE-CREATION > > Diff: https://reviews.apache.org/r/49851/diff/ > > > Testing > ------- > > > Thanks, > > haosdent huang > >