Corrections below (apologies)... On Thu, Jul 13, 2017 at 10:44 AM, John Blum <jb...@pivotal.io> wrote:
> Yeah, that was my doing. :) > > I thought it would be more fun to return a special message than the > typical "Alive". "Mischief Managed" comes from *Harry Potter*. > > This endpoint is of course benign/idempotent and was purely meant to test > the Management REST API's availability, or rather that the Manage/Locator > was still "online". > > Unlike JMX RMI, HTTP is stateless. When a JMX RMI connection is made, it > is persistent and constantly "connected", where as each HTTP request to the > Management REST API opens and closes a connection. Therefore, you have no > idea whether *Gfsh* is still connected to the Manager between requests > unlike the JMX RMI connection. > > So, I run a background Thread that "polls" this endpoint every 500 ms. It > might even test the message; I don't remember. Once the response is > anything other than 200 OK, then we know there is a problem and that the > connection was most likely terminated. > > Therefore, it keeps the behavior of the HTTP connection between *Gfsh* > and the Manager similar to the JMX RMI connection by returning... > > No longer connected to 10.99.199.10[1099]. > > gfsh> > > > On Thu, Jul 13, 2017 at 10:36 AM, Jacob Barrett <jbarr...@pivotal.io> > wrote: > >> For the older crowed I would have rather it replied: >> >> Ah, I see you have the machine that goes 'ping!'. >> >> Sent from my iPhone >> >> > On Jul 13, 2017, at 10:23 AM, Jared Stewart <jstew...@pivotal.io> >> wrote: >> > >> > I'm young enough to recognize it as a Harry Potter reference, but I >> have no >> > idea what it's doing in our product code. >> > >> > - Jared >> > >> >> On Jul 13, 2017 10:14 AM, "Kirk Lund" <kl...@apache.org> wrote: >> >> >> >> Anyone know why the response to a REST service PING returns "Mischief >> >> Managed!? >> >> >> >> @RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD}, >> value = >> >> "/ping") >> >> public ResponseEntity<String> ping() { >> >> return new ResponseEntity<String>("<html><body><h1>Mischief >> >> Managed!</h1></body></html>", >> >> HttpStatus.OK); >> >> } >> >> >> >> <klund@Kirks-MacBook-Pro>/Users/klund/dev/geode [949]$ git grep >> 'Mischief >> >> Managed' >> >> geode-core/src/main/java/org/apache/geode/management/ >> >> internal/web/controllers/ShellCommandsController.java: >> >> return new ResponseEntity<String>("<html><body><h1>Mischief >> >> Managed!</h1></body></html>", >> >> >> > > > > -- > -John > john.blum10101 (skype) > -- -John john.blum10101 (skype)