InfoScale JAVA GUI unable to recognize the resources status
InfoScale JAVA GUI unable to recognize the resources status - shows offline even though the resources are online
We faced an issue where InfoScale JAVA GUI was showing incorrect status of the resources within a service group.
The service group comes online with its resources as well. However when you relaunch the JAVA GUI, only the service group is shown as online, but all the resources inside it will show as offline. If you try to probe it nothing happens. Similarly if you try to bring any resource online using the GUI, again nothing happens (as the resources are already online in background).
If you check the status of resources using command line, the status of each resource shows as online.
hares -display -group group_name -attribute State
On detailed testing, i found that the issue is due to the main.cf being case sensitive for the hostname of the nodes and when a service group is created using command line it takes whatever case is specified in command.
In my environment, even though the hostname of machine was in lower case, so it makes sense to use the lower case in the cluster config as well. However irrespective of the hostname configured on the OS, the main.cf wants the hostname to be specified in upper case.
For Example:
Inside the service group, where the hostname is mentioned in the SystemList Parameter, if this hostname is written in lower case, then the Cluster JAVA GUI will not be able to fetch the resources status and will show them as offline (however from the command line they are shown as online which is correct status).
Also if we recreate the resources, they will show online in first instance, however once you log off and log on again to JAVA GUI, they will show offline again.
During all of this, the Service Groups overall status shows online.
Example of main.cf that works well:
group Service_Group (
SystemList = { WINDOWS = 0 }
If the above is changed to below then it causes issue and the resources status is not recognized by the JAVA GUI:
group Service_Group (
SystemList = { WINDOWS = 0 }
This can happen when the service groups are creating using command line and the hostname is specified in lower case. I am not able to locate any document mentioning that the hostnames should always be in upper case or lower etc. So this either needs to be documented in the InfoScale documentation or identified as a bug to provide a fix for it.
PS: I have so far tested it only on Windows cluster and not on linux.

