----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/54147/ -----------------------------------------------------------
(Updated Dec. 1, 2016, 12:53 a.m.) Review request for mesos and Jie Yu. Changes ------- Updated to address Jie's newest comments. Bugs: MESOS-6639 https://issues.apache.org/jira/browse/MESOS-6639 Repository: mesos Description ------- The 'IOSwitchboardServer' component encapsulates the server side logic for redirecting the 'stdin/stdout/stderr' of a container to/from multiple sources/targets. For now, we only redirect IO from a container to the FDs supplied to us by the logger. We also send the stdout/stderr data to a simple HTTP server that we launch on a unix domain socket set up by the agent. Right now this server is just a stub and doesn't do anything useful. In future commits, we will expand this HTTP server to handle 'ATTACH_CONTAINER_INPUT' and 'ATTACH_CONTAINER_OUTPUT' calls on behalf of a container. It will use the stdout/stderr messages passed to it to and send that data over the response stream to any clients connected with an 'ATTACH_CONTAINER_OUTPUT' call. Likewise, it will take any input streamed in over a 'ATTACH_CONTAINER_INPUT' request and write it to a container's stdin. In 'local' mode, it will be run inside the agent itself. In 'non-local' mode, it will be run as an external process to survive agent restarts. Diffs (updated) ----- src/Makefile.am 7750ed756d60aa61225667c129df35c6ec70f239 src/slave/containerizer/mesos/io/switchboard.hpp d3ab52d98ade067ccec63f3539073c152840099f src/slave/containerizer/mesos/io/switchboard.cpp ae7a1fe3e24d5dc18269d9da951493700ee957d0 src/tests/containerizer/io_switchboard_tests.cpp PRE-CREATION Diff: https://reviews.apache.org/r/54147/diff/ Testing ------- GTEST_FILTER="" make -j check sudo src/mesos-tests Thanks, Kevin Klues