Item |
Section |
Comment |
Response |
XXX-# |
#.# |
Comment |
Response |
deakin-01 |
2.2 |
(Nigel Deakin) I refer to the assumption that "customer has suitably configured SSH on all nodes involved in GlassFish cluster". Even if Glassfish doesn't redistribute a SSH provider, will the user be given any advice on what SSH providers have been used for testing and are confirmed to work satisfactorily, especially on Windows? Will users who purchase support licences be expected to use specified SSH providers, or will Oracle support Glassfish deployments with any SSH provider? Will the product documentation include any guidance on selecting and installing a SSH provider, especially on Windows? |
I've updated the 1-pager to indicate the Cygwin SSHD will likely be our SSHD provider of choice on Windows. On Unix we will use and test the bundle SSHD implementation with the assumption that they are all fairly compatible. I've added this assumption to the 1-pager as well. |
deakin-02 |
3.1 |
(Nigel Deakin) I refer to the statement "In simple terms SSH Provisioning attempts to provide some of the capability that was provided by the node agent in GF v2". Given that 3.1 will not provide a node agent, what are the capabilities offered by the node agent that will not be provided by SSH provisioning? For those users, especially those on Windows, who have not obtained, installed and configured a SSH provider, what capabilities (if any) currently offered in 2.1.1 will not be available? |
I've updated section 1.0 of the design spec to call out what was offered by the nodeagent that 3.1 will not support, and what in 3.1 will work only if you have SSH configured. |
fialli-01 |
SSH Provisioning Design Document, 8.0 CLI |
(Joe Fialli)Usability feedback. While the disclaimers state that admin must configure SSH on their own, a developer trying to quickly try things out could use at least aone reference to how one gets a sshkeyfile for some OS. It is frustrating to see a parameter to a command that is difficult to conceptualize how the file is created. THIS IS NOT AN ISSUE for our internal test development. We are already familiar with how to get this file. Comment is only for quick start of clusters. |
Agreed. I will write-up some SSH quickstart instructions. This will be even more important for Windows user's. |
fialli-02 |
SSH Provisioning Design Document, 8.0 CLI |
(Joe Fialli and Steve DiMilla) do not understand the need for the "node-ssh" variant of the following commands: delete-node-config and list-nodes-config. The documentation is identical and neither list-node-ssh nor delete-node-ssh commands rely on ssh. |
Yes – we debated this. The general rule is if you have a "create-foo-bar" then it is "delete-foo-bar". In this case it is a bit silly. An alternative is to use "delete-node" and "list-nodes" to handle all node types. We will continue to noodle this. |
fialli-03 |
SSH Provisioning Design Document, 8.0 CLI |
(Joe Fialli and Steve DiMilla) maybe out of scope of this document. Will there be a list-clusters command to find out all clusters associated with a DAS. |
Yes, there is a list-clusters (covered by the basic clustering subproject). |
fialli-04 |
SSH Provisioning Design Document, 8.0 CLI |
(Joe Fialli and Steve DiMilla)list-nodes-config with a target of node_name is documents to list the named node. Does this mean it list the instances and clusters associated with the node. |
Ouput of the list-node* commands is still TBD. They will likely have terse default output and an option (--verbose) for longer output. |
fialli-05 |
4.4 |
(Joe Fialli) Additional out of scope. in addition to performing watchdog restart of a clustered instance, the gf v2 node agent additionally sent gms a watchdog failure notification when it detected an instance had failed via monitoring local process id. This mechanism guaranteed that GMS FAILURE notification was sent before an instance restarted quickly after failure (shorter than 8 seconds). The mechanism is documented here . I could not identify the native OS service feature in the one pager, but when this is implemented, GMS will be impacted by fast restart again and it will need to have REJOIN mechanism implemented. Merely documenting this feature lost from gf v2 nodeagent. |
Recommend you file an issue on the native service feature. Some existing issues for reference: 12125 , 11692 |
fialli-06 |
|
(Joe Fialli) Not sure if this question goes here or in clustering one pager. It is duplicated in both places. this is a question about the propagation of cluster configuration info when a cluster is running. if one has 2 instances, instance1 and instance2 in a glassfish cluster clusterA and that cluster is started via "asadmin start-cluster", what happens when one dynamically adds a new instance to clusterA, namely executing "asadmin create-instance instance3" while DAS, instance1 and instance2 are already running? When will the configuration info for the newly created instance3 be introduced to in-memory config/domain.xml of running instances instance1 and instance2. When the newly created instance "instance3" is started and joins the running cluster, we are trying to gauge if config lookup of "clusterA" within the GMS "join" event of instnace3 inside of already running instance1 and instance2 will see config info created for instance3 when it was created. We are trying to determine if IIOP could get its endpoint info from the cluster config. The IIOP config information is definitley for each clustered instance in domain.xml for instances created in the cluster before the members of the cluster are started. |
This has been answered in the basic clustering review. |
shannon-01 |
2.2 |
Item #1 - note that SSH will need to be configured for the user that the DAS runs as, which might be different than the user who installed GlassFish. |
I've updated the 1-pager to state this. |
shannon-02 |
2.2 |
Item #2 - What do you assume you're talking to at the Windows end of an SSH connection? A Unix-like shell running on Windows (e.g., cygwin)? A Windows "cmd" process? In general, what knowledge of the remote command interpreter do you need to have, and how will you handle the differences between command interpreters? |
Good question. I don't have an answer yet. In the upcoming weeks we will start experimenting with the Cygwin SSHD provider. Hopefully that will add clarity as to the right thing to do. |
shannon-03 |
4.5.2 |
In addition to the "nodehome", which tells what the "installdir" for GlassFish is, you also need to allow for an optional "agentdir", in case the user wants the nodeagent configuration information stored elsewhere. |
Ugh. I've added it to the design spec. See "create-node-ssh". |