rebase and removed all but one shutdown Update
updated Project: http://git-wip-us.apache.org/repos/asf/incubator-myriad/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-myriad/commit/3ae7da2d Tree: http://git-wip-us.apache.org/repos/asf/incubator-myriad/tree/3ae7da2d Diff: http://git-wip-us.apache.org/repos/asf/incubator-myriad/diff/3ae7da2d Branch: refs/heads/master Commit: 3ae7da2d37ca5cf3004fcdc9888118f22096d7a3 Parents: ce2b9f0 Author: Paul Read <pdread...@gmail.com> Authored: Mon Aug 17 11:06:01 2015 -0400 Committer: Santosh Marella <mare...@gmail.com> Committed: Wed Oct 28 14:10:12 2015 -0700 ---------------------------------------------------------------------- .../apache/myriad/api/ControllerResource.java | 39 +- .../src/main/resources/webapp/js/app.js | 4 - .../webapp/js/components/HelpComponent.js | 40 +- .../webapp/js/components/NavbarComponent.js | 24 +- .../js/components/ShutdownFrameworkComponent.js | 3 +- .../main/resources/webapp/public/js/myriad.js | 1921 ++++++++++++------ 6 files changed, 1316 insertions(+), 715 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/3ae7da2d/myriad-scheduler/src/main/java/org/apache/myriad/api/ControllerResource.java ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/java/org/apache/myriad/api/ControllerResource.java b/myriad-scheduler/src/main/java/org/apache/myriad/api/ControllerResource.java index c62888c..b47f1cc 100644 --- a/myriad-scheduler/src/main/java/org/apache/myriad/api/ControllerResource.java +++ b/myriad-scheduler/src/main/java/org/apache/myriad/api/ControllerResource.java @@ -44,9 +44,8 @@ public class ControllerResource { this.myriadOperations = myriadOperations; } /** - * Shutdown framework means the RM shutdown and the Mesos driver is stopped in failover mode - * so the RM must come back up and re-register, or another RM takes over in HA mode. - * + * Shutdown framework means the Mesos driver is stopped, all executors and tasks as well. + * * @return a successful response. */ @Timed @@ -61,39 +60,5 @@ public class ControllerResource { return Response.ok().build(); } - /** - * Shutdown "manager only" means the RM shutdown and the Mesos driver is stopped in failover mode - * so the RM must come back up and re-register, or another RM takes over in HA mode. - * - * @return a successful response. - */ - @Timed - @GET - @Path("/shutdown/managerOnly") - @Produces(MediaType.APPLICATION_JSON) - public Response shutdownResourceManager() { - LOGGER.info("shutdown....terminating resource manager only ... "); - - myriadOperations.shutdownResourceManager(); - return Response.ok().build(); - } - - /** - * Shutdown gracefully means the RM, tasks, and executor(s) are stopped but - * the RM can be started right back up. - * - * @return a successful response. - */ - @Timed - @GET - @Path("/shutdown/graceful") - @Produces(MediaType.APPLICATION_JSON) - public Response shutdownGraceful() { - LOGGER.info("shutdown....terminating myraid gracefully ... "); - - myriadOperations.shutdownGraceful(); - - return Response.ok().build(); - } } http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/3ae7da2d/myriad-scheduler/src/main/resources/webapp/js/app.js ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/resources/webapp/js/app.js b/myriad-scheduler/src/main/resources/webapp/js/app.js index d482ba6..44a00b9 100644 --- a/myriad-scheduler/src/main/resources/webapp/js/app.js +++ b/myriad-scheduler/src/main/resources/webapp/js/app.js @@ -5,9 +5,7 @@ var TasksComponent = require('./components/TasksComponent') var ConfigComponent = require('./components/ConfigComponent') var AboutComponent = require('./components/AboutComponent') var HelpComponent = require('./components/HelpComponent') -var ShutdownRmOnlyComponent = require('./components/ShutdownRmOnlyComponent') var ShutdownFrameworkComponent = require('./components/ShutdownFrameworkComponent') -var ShutdownGracefulComponent = require('./components/ShutdownGracefulComponent') var Router = require('react-router') , RouteHandler= Router.RouteHandler @@ -16,9 +14,7 @@ var Router = require('react-router') var routes = ( <Route name="myriad" path="/" handler={Myriad} > - <Route name="rmDown" path="rmDown" {...this.props} handler={ShutdownRmOnlyComponent} /> <Route name="frameworkDown" path="frameworkDown" {...this.props} handler={ShutdownFrameworkComponent} /> - <Route name="gracefulDown" path="gracefulDown" {...this.props} handler={ShutdownGracefulComponent} /> <Route name="flex" path="flex" handler={FlexComponent} /> <Route name="tasks" path="tasks" handler={TasksComponent} /> <Route name="help" path="help" handler={HelpComponent} /> http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/3ae7da2d/myriad-scheduler/src/main/resources/webapp/js/components/HelpComponent.js ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/resources/webapp/js/components/HelpComponent.js b/myriad-scheduler/src/main/resources/webapp/js/components/HelpComponent.js index 52feff2..ba43339 100644 --- a/myriad-scheduler/src/main/resources/webapp/js/components/HelpComponent.js +++ b/myriad-scheduler/src/main/resources/webapp/js/components/HelpComponent.js @@ -6,30 +6,24 @@ var HelpComponent = React.createClass({ render: function () { return( <div> - <h4>Myriad dropdown menu</h4> + <h4>Myriad dropdown menu</h4> <ul> - <li>Shutdown RM Only</li> - <p>Stop only the ResourceManager. The excutors and tasks continue to run.</p> - <li>Shutdown Framework, Stopping Driver</li> - <p> This will stop the driver in failover mode, which will stop the executor and tasks, then stop the ResourceManager. - This requires the ResourceManager to be either in HA mode or restarted so that it re-registers with Mesos. </p> - <li>Shutdown Framework, Aborting Driver</li> - <p> This will shutdown all the tasks, then send a FrameworkMessage shutdown to the executor, then exits the ResourceManager. - This allows the ResourceManager to be started backup without requiring it to re-register or be in High Availability (HA) mode, great for testing.</p> - </ul> - <h4>Flex tab</h4> - <p>Allows you to stand up or stop task resources</p> - <h4>Tasks tab</h4> - <p>Allows you to monitor running task states</p> - <h4>Help menu</h4> - <ul> - <li>Menu options</li> - <p>This text</p> - <li>About Myriad</li> - <p>Description of Myriad and its profiles</p> - </ul> - <h4>Config tab</h4> - <p>Shows Myriad configuration information</p> + <li>Shutdown Framework, Stopping Driver</li> + <p> This will stop the driver in failover mode, which will stop the executor and tasks, but not stop the ResourceManager.</p> + </ul> + <h4>Flex tab</h4> + <p>Allows you to stand up or stop task resources</p> + <h4>Tasks tab</h4> + <p>Allows you to monitor running task states</p> + <h4>Help menu</h4> + <ul> + <li>Menu options</li> + <p>This text</p> + <li>About Myriad</li> + <p>Description of Myriad and its profiles</p> + </ul> + <h4>Config tab</h4> + <p>Shows Myriad configuration information</p> </div> )} http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/3ae7da2d/myriad-scheduler/src/main/resources/webapp/js/components/NavbarComponent.js ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/resources/webapp/js/components/NavbarComponent.js b/myriad-scheduler/src/main/resources/webapp/js/components/NavbarComponent.js index e8988d0..ce1a2a3 100644 --- a/myriad-scheduler/src/main/resources/webapp/js/components/NavbarComponent.js +++ b/myriad-scheduler/src/main/resources/webapp/js/components/NavbarComponent.js @@ -17,32 +17,26 @@ var NavbarComponent = React.createClass({ render: function () { return( -<<<<<<< HEAD <Navbar fixedTop inverse> <Nav> <a className="navbar-brand" href="#"> <img src="/img/navbar_logo.png"></img> </a> -======= - <Navbar fixedTop> - <Nav bsStyle='tabs' > - <DropdownButton title='Myriad' naveItem={true} > - <NavItemLink to="rmDown">Shutdown RM Only</NavItemLink> - <NavItemLink to="frameworkDown">Shutdown Framework, Stopping Driver</NavItemLink> - <NavItemLink to="gracefulDown">Shutdown Framework, Aborting Driver</NavItemLink> - </DropdownButton> ->>>>>>> 4721509... Update </Nav> + <Nav bsStyle='tabs' > + <DropdownButton title='Myriad' naveItem={true} > + <NavItemLink to="frameworkDown">Shutdown Framework</NavItemLink> + </DropdownButton> + </Nav> <Nav> <NavItemLink to="flex">Flex</NavItemLink> <NavItemLink to="tasks">Tasks</NavItemLink> </Nav> - <Nav bsStyle='tabs' > - <DropdownButton title='Help' naveItem={true} > - <NavItemLink to="help">Menu Options</NavItemLink> - <NavItemLink to="about">About Myriad</NavItemLink> - </DropdownButton> + <DropdownButton title='Help' naveItem={true} > + <NavItemLink to="help">Menu Options</NavItemLink> + <NavItemLink to="about">About Myriad</NavItemLink> + </DropdownButton> </Nav> <Nav right> http://git-wip-us.apache.org/repos/asf/incubator-myriad/blob/3ae7da2d/myriad-scheduler/src/main/resources/webapp/js/components/ShutdownFrameworkComponent.js ---------------------------------------------------------------------- diff --git a/myriad-scheduler/src/main/resources/webapp/js/components/ShutdownFrameworkComponent.js b/myriad-scheduler/src/main/resources/webapp/js/components/ShutdownFrameworkComponent.js index 288854e..27a515b 100644 --- a/myriad-scheduler/src/main/resources/webapp/js/components/ShutdownFrameworkComponent.js +++ b/myriad-scheduler/src/main/resources/webapp/js/components/ShutdownFrameworkComponent.js @@ -27,8 +27,7 @@ var XModal = React.createClass({ render() { return ( <Modal {...this.props} bsStyle='primary' id="shutdownModal" title='Shutdown Myriad Framework ?' animation={false} onRequestHide={this.handleToggle}> <div className='modal-body' > - <p> This will stop the driver in failover mode, which will stop the executor and tasks, then stop the ResourceManager.</p> - <p> This requires the ResourceManager to be either in HA mode or restarted so that it re-registers with Mesos. </p> + <p> This will stop the driver in failover mode, which will stop the executor and tasks, but not stop the ResourceManager.</p> </div> <div className='modal-footer'> <Button bsStyle="default" onClick={function() {