I'm really boring... I would've just had it reply "PONG" ;)

On Thu, Jul 13, 2017 at 11:57 AM, John Blum <jb...@pivotal.io> wrote:

> Here you go...
>
> https://github.com/apache/geode/blob/rel/v1.1.1/geode-
> core/src/main/java/org/apache/geode/management/internal/web/shell/
> RestHttpOperationInvoker.java#L151-L204
>
>
> On Thu, Jul 13, 2017 at 10:51 AM, John Blum <jb...@pivotal.io> wrote:
>
> > 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)
> >
>
>
>
> --
> -John
> john.blum10101 (skype)
>

Reply via email to