Of course, *ping()* could always return... *"you've got to ask
yourself one question: "Do I feel lucky?" Well, do ya, punk?"*

;-)

https://en.wikiquote.org/wiki/Dirty_Harry


On Thu, Jul 13, 2017 at 1:54 PM, Michael William Dodge <mdo...@pivotal.io>
wrote:

> +1 for "pong".
>
> > On 13 Jul, 2017, at 13:45, Kirk Lund <kl...@apache.org> wrote:
> >
> > 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)
> >>
>
>


-- 
-John
john.blum10101 (skype)

Reply via email to