You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@mesos.apache.org by Greg Mann <gr...@mesosphere.io> on 2015/08/21 18:46:56 UTC
Review Request 37684: Added symlink test for /bin, lib, and /lib64.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37684/
-----------------------------------------------------------
Review request for mesos, Marco Massenzio and Vinod Kone.
Bugs: MESOS-3296 and MESOS-3297
https://issues.apache.org/jira/browse/MESOS-3296
https://issues.apache.org/jira/browse/MESOS-3297
Repository: mesos
Description
-------
Added symlink test for /bin, /lib, and /lib64.
Diffs
-----
src/tests/containerizer/rootfs.hpp 961003fd6768ee0f7effd2804d1c453f8d45e058
Diff: https://reviews.apache.org/r/37684/diff/
Testing
-------
On CentOS 7.1 and other distros with symlinked /bin, /lib, & /lib64:
sudo make check
Some tests will fail due to other root test issues being tracked at MESOS-3292, MESOS-3293, MESOS-3294, MESOS-3295
This patch solves bugs in MesosContainerizerLaunchTest.ROOT_ChangeRootfs and the LinuxFilesystemIsolatorTest.* tests, so those should all pass.
Thanks,
Greg Mann
Re: Review Request 37684: Added symlink test for /bin, lib,
and /lib64.
Posted by Greg Mann <gr...@mesosphere.io>.
> On Aug. 21, 2015, 6:14 p.m., Jie Yu wrote:
> > src/tests/containerizer/rootfs.hpp, lines 111-126
> > <https://reviews.apache.org/r/37684/diff/1/?file=1046779#file1046779line111>
> >
> > Can you combine the this loop with the loop below (like the following). Also, could you use 'realpath' here to resolve the symlink.
> >
> > ```
> > foreach (const std::string& directory, directories) {
> > // Some linux distros are moving all binaries and libraries
> > // to /usr, in which case /bin, /lib, and /lib64 will be
> > // symlinks to their equivalent directories in /usr. So we
> > // call the realpath here first.
> > Result<std::string> realpath = os::realpath(directory);
> > if (!realpath.isSome()) {
> > return Error("Failed to get realpath for '" + directory + "': " +
> > (realpath.isError() ? realpath.error() : "No such directory");
> > }
> >
> > Try<Nothing> result = rootfs->add(realpath.get());
> > ...
> > }
> > ```
Thanks Jie, that's much better! :-) Comments addressed.
- Greg
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37684/#review96068
-----------------------------------------------------------
On Aug. 21, 2015, 7:15 p.m., Greg Mann wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/37684/
> -----------------------------------------------------------
>
> (Updated Aug. 21, 2015, 7:15 p.m.)
>
>
> Review request for mesos, Marco Massenzio and Vinod Kone.
>
>
> Bugs: MESOS-3296 and MESOS-3297
> https://issues.apache.org/jira/browse/MESOS-3296
> https://issues.apache.org/jira/browse/MESOS-3297
>
>
> Repository: mesos
>
>
> Description
> -------
>
> Added symlink test for /bin, /lib, and /lib64.
>
>
> Diffs
> -----
>
> src/tests/containerizer/rootfs.hpp 961003fd6768ee0f7effd2804d1c453f8d45e058
>
> Diff: https://reviews.apache.org/r/37684/diff/
>
>
> Testing
> -------
>
> On CentOS 7.1 and other distros with symlinked /bin, /lib, & /lib64:
>
> "sudo make check"
>
>
> Some tests will fail due to other root test issues being tracked at MESOS-3292, MESOS-3293, MESOS-3294, MESOS-3295
>
> This patch solves bugs in MesosContainerizerLaunchTest.ROOT_ChangeRootfs and the LinuxFilesystemIsolatorTest.* tests, so those should all pass.
>
>
> Thanks,
>
> Greg Mann
>
>
Re: Review Request 37684: Added symlink test for /bin, lib,
and /lib64.
Posted by Jie Yu <yu...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37684/#review96068
-----------------------------------------------------------
Ship it!
Thanks
src/tests/containerizer/rootfs.hpp (lines 111 - 126)
<https://reviews.apache.org/r/37684/#comment151272>
Can you combine the this loop with the loop below (like the following). Also, could you use 'realpath' here to resolve the symlink.
```
foreach (const std::string& directory, directories) {
// Some linux distros are moving all binaries and libraries
// to /usr, in which case /bin, /lib, and /lib64 will be
// symlinks to their equivalent directories in /usr. So we
// call the realpath here first.
Result<std::string> realpath = os::realpath(directory);
if (!realpath.isSome()) {
return Error("Failed to get realpath for '" + directory + "': " +
(realpath.isError() ? realpath.error() : "No such directory");
}
Try<Nothing> result = rootfs->add(realpath.get());
...
}
```
- Jie Yu
On Aug. 21, 2015, 4:51 p.m., Greg Mann wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/37684/
> -----------------------------------------------------------
>
> (Updated Aug. 21, 2015, 4:51 p.m.)
>
>
> Review request for mesos, Marco Massenzio and Vinod Kone.
>
>
> Bugs: MESOS-3296 and MESOS-3297
> https://issues.apache.org/jira/browse/MESOS-3296
> https://issues.apache.org/jira/browse/MESOS-3297
>
>
> Repository: mesos
>
>
> Description
> -------
>
> Added symlink test for /bin, /lib, and /lib64.
>
>
> Diffs
> -----
>
> src/tests/containerizer/rootfs.hpp 961003fd6768ee0f7effd2804d1c453f8d45e058
>
> Diff: https://reviews.apache.org/r/37684/diff/
>
>
> Testing
> -------
>
> On CentOS 7.1 and other distros with symlinked /bin, /lib, & /lib64:
>
> "sudo make check"
>
>
> Some tests will fail due to other root test issues being tracked at MESOS-3292, MESOS-3293, MESOS-3294, MESOS-3295
>
> This patch solves bugs in MesosContainerizerLaunchTest.ROOT_ChangeRootfs and the LinuxFilesystemIsolatorTest.* tests, so those should all pass.
>
>
> Thanks,
>
> Greg Mann
>
>
Re: Review Request 37684: Added symlink test for /bin, lib,
and /lib64.
Posted by Marco Massenzio <ma...@mesosphere.io>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37684/#review96054
-----------------------------------------------------------
Ship it!
Ship It!
- Marco Massenzio
On Aug. 21, 2015, 4:51 p.m., Greg Mann wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/37684/
> -----------------------------------------------------------
>
> (Updated Aug. 21, 2015, 4:51 p.m.)
>
>
> Review request for mesos, Marco Massenzio and Vinod Kone.
>
>
> Bugs: MESOS-3296 and MESOS-3297
> https://issues.apache.org/jira/browse/MESOS-3296
> https://issues.apache.org/jira/browse/MESOS-3297
>
>
> Repository: mesos
>
>
> Description
> -------
>
> Added symlink test for /bin, /lib, and /lib64.
>
>
> Diffs
> -----
>
> src/tests/containerizer/rootfs.hpp 961003fd6768ee0f7effd2804d1c453f8d45e058
>
> Diff: https://reviews.apache.org/r/37684/diff/
>
>
> Testing
> -------
>
> On CentOS 7.1 and other distros with symlinked /bin, /lib, & /lib64:
>
> "sudo make check"
>
>
> Some tests will fail due to other root test issues being tracked at MESOS-3292, MESOS-3293, MESOS-3294, MESOS-3295
>
> This patch solves bugs in MesosContainerizerLaunchTest.ROOT_ChangeRootfs and the LinuxFilesystemIsolatorTest.* tests, so those should all pass.
>
>
> Thanks,
>
> Greg Mann
>
>
Re: Review Request 37684: Added symlink test for /bin, lib,
and /lib64.
Posted by Greg Mann <gr...@mesosphere.io>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37684/
-----------------------------------------------------------
(Updated Aug. 21, 2015, 7:15 p.m.)
Review request for mesos, Marco Massenzio and Vinod Kone.
Bugs: MESOS-3296 and MESOS-3297
https://issues.apache.org/jira/browse/MESOS-3296
https://issues.apache.org/jira/browse/MESOS-3297
Repository: mesos
Description
-------
Added symlink test for /bin, /lib, and /lib64.
Diffs (updated)
-----
src/tests/containerizer/rootfs.hpp 961003fd6768ee0f7effd2804d1c453f8d45e058
Diff: https://reviews.apache.org/r/37684/diff/
Testing
-------
On CentOS 7.1 and other distros with symlinked /bin, /lib, & /lib64:
"sudo make check"
Some tests will fail due to other root test issues being tracked at MESOS-3292, MESOS-3293, MESOS-3294, MESOS-3295
This patch solves bugs in MesosContainerizerLaunchTest.ROOT_ChangeRootfs and the LinuxFilesystemIsolatorTest.* tests, so those should all pass.
Thanks,
Greg Mann
Re: Review Request 37684: Added symlink test for /bin, lib,
and /lib64.
Posted by Greg Mann <gr...@mesosphere.io>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37684/
-----------------------------------------------------------
(Updated Aug. 21, 2015, 4:51 p.m.)
Review request for mesos, Marco Massenzio and Vinod Kone.
Bugs: MESOS-3296 and MESOS-3297
https://issues.apache.org/jira/browse/MESOS-3296
https://issues.apache.org/jira/browse/MESOS-3297
Repository: mesos
Description
-------
Added symlink test for /bin, /lib, and /lib64.
Diffs
-----
src/tests/containerizer/rootfs.hpp 961003fd6768ee0f7effd2804d1c453f8d45e058
Diff: https://reviews.apache.org/r/37684/diff/
Testing (updated)
-------
On CentOS 7.1 and other distros with symlinked /bin, /lib, & /lib64:
"sudo make check"
Some tests will fail due to other root test issues being tracked at MESOS-3292, MESOS-3293, MESOS-3294, MESOS-3295
This patch solves bugs in MesosContainerizerLaunchTest.ROOT_ChangeRootfs and the LinuxFilesystemIsolatorTest.* tests, so those should all pass.
Thanks,
Greg Mann