Lps 44829

Brian, the change to GlobalShutdownAction is not random.
MPIHelperUtil.shutdown(); needs to happen after MessageBus shutdown.

The MessageBus shutdown was in Spring context destroy, which is after GlobalShutdownAction.

So to make sure we are still shutdown MessageBus in a safe way, MessageBusUtil.shutdown(true); goes to the bottom of GlobalShutdownAction, then MPIHelperUtil.shutdown(); right after it.

Although theoretically we could pull up MessageBus shutdown a bit, that will require a detail code review. I am just trying to keep the exist order.

Let me know if you do want to pull up MessageBus shutdown as early as possible, I can check to find out the position.