[
https://issues.apache.org/jira/browse/QPID-8409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ansgar Sachs updated QPID-8409:
-------------------------------
Description:
h3. User Story
{quote}As a developer, I want to easily create a HA cluster by just reading the
documentation.
{quote}
h3. State of Play
In order to configure a Qpid Cluster, you got the following hints:
1) Create it in the web UI - it requires a lot of clicking and is (in my
opinion) not the way as devOps guy would want to setup a cluster
2) Use the initial configuration
Besides all the missing information of what can be actually configured in this
initial configuration,
the following property is completely miscommunicated: *Node Priority*.
The following
[page|[https://qpid.apache.org/releases/qpid-broker-j-7.1.7/book/Java-Broker-High-Availability-Behaviour.html#Java-Broker-High-Availability-Behaviour-NodePriority]]
states, that this configuration property can be represented by the values
"_Highest_", "_High", "__Normal", "__Never"._
And yes, this configuration can be set in the web UI - however, it is rather
hidden. And of course, these values don't work inside the initial
configuration.
So let's take a look into the actual API documentation, which is unfortunately
only available, when you have already a running broker available
([http://localhost:8080/apidocs/latest/virtualhostnode|http://localhost:8082/apidocs/latest/virtualhostnode]):
h3. BDB_HA Specific Attributes
||Attribute Name||Type||Properties||
|priority|number|read/write|
This API doc states that the priority is of type number - and again: setting a
number as priority is not working.
However, the actual configuration (that works) looks as follows:
{{"virtualhostnodes" : [ {}}
\{{ "id" : "acf93b98-b68f-42ba-bcf5-8a78253f88d6",}}
\{{ "name" : "qpid-node1",}}
\{{ "type" : "BDB_HA",}}
\{{ "context" : { },}}
\{{ "address" : "qpid-node1:5000",}}
\{{ "defaultVirtualHostNode" : true,}}
\{{ "designatedPrimary" : false,}}
\{{ "groupName" : "qpid-group",}}
\{{ "helperAddress" : "qpid-node1:5000",}}
\{{ "permittedNodes" : [ "qpid-node1:5000", "qpid-node2:5000",
"qpid-node3:5000" ],}}
\{{ "priority" : "2",}}
\{{ "quorumOverride" : "0",}}
\{{ "virtualHostInitialConfiguration" : "{}",}}
\{{ }]}}
As you can see, it is a *stringified* number ("2") whereas a pure number isn't
working (2).
h3. Steps to achieve victory
(x) Add a subchapter in the initial configuration that states *how to configure
a HA cluster* by just using the initial config file.
(x) Add a complete documenation of any configuration property
was:
h3. User Story
{quote}As a developer, I want to easily create a HA cluster by just reading the
documentation.
{quote}
h3. State of Play
In order to configure a Qpid Cluster, you got the following hints:
1) Create it in the web gui
2) Use the initial configuration
Besides all the missing information of what can be actually configured in this
initial configuration, the following property is completely miscommunicated:
Node Priority.
The following page states, that this configuration property can be represented
by the values "_Highest_", "_High", "__Normal", "__Never"._
[https://qpid.apache.org/releases/qpid-broker-j-7.1.7/book/Java-Broker-High-Availability-Behaviour.html#Java-Broker-High-Availability-Behaviour-NodePriority]
This configuration can be set inside the web management, but not inside the
initial configuration.
So let's take a look into the actual API documentation, which is unfortunately
only availbale, when you already run a broker
([http://localhost:8080/apidocs/latest/virtualhostnode|http://localhost:8082/apidocs/latest/virtualhostnode]):
h2. BDB_HA Specific Attributes
||Attribute Name||Type||Properties||
|priority|number|read/write|
This API doc states that the priority is of type number. However, the actual
configuration (that works) looks as follows:
{{"virtualhostnodes" : [ {}}
{{ "id" : "acf93b98-b68f-42ba-bcf5-8a78253f88d6",}}
{{ "name" : "qpid-node1",}}
{{ "type" : "BDB_HA",}}
{{ "context" : \{ },}}
{{ "address" : "qpid-node1:5000",}}
{{ "defaultVirtualHostNode" : true,}}
{{ "designatedPrimary" : false,}}
{{ "groupName" : "qpid-group",}}
{{ "helperAddress" : "qpid-node1:5000",}}
{{ "permittedNodes" : [ "qpid-node1:5000", "qpid-node2:5000", "qpid-node3:5000"
],}}
{{ "priority" : "2",}}
{{ "quorumOverride" : "0",}}
{{ "virtualHostInitialConfiguration" : "{}",}}
{{ }]}}
As you can see, it is a stringified number and of course a pure number isn't
working as well as one of the above stated terms.
h3. Suggested Steps
(x) Add a subchapter in initial configuration that states how to configure a HA
cluster by just using the initial config file.
> Node Priority for the initial configuration
> -------------------------------------------
>
> Key: QPID-8409
> URL: https://issues.apache.org/jira/browse/QPID-8409
> Project: Qpid
> Issue Type: Improvement
> Components: Broker-J, C++ Broker
> Affects Versions: qpid-java-broker-7.1.7
> Reporter: Ansgar Sachs
> Priority: Minor
> Labels: documentation
> Fix For: Future
>
>
> h3. User Story
> {quote}As a developer, I want to easily create a HA cluster by just reading
> the documentation.
> {quote}
> h3. State of Play
> In order to configure a Qpid Cluster, you got the following hints:
> 1) Create it in the web UI - it requires a lot of clicking and is (in my
> opinion) not the way as devOps guy would want to setup a cluster
> 2) Use the initial configuration
> Besides all the missing information of what can be actually configured in
> this initial configuration,
> the following property is completely miscommunicated: *Node Priority*.
> The following
> [page|[https://qpid.apache.org/releases/qpid-broker-j-7.1.7/book/Java-Broker-High-Availability-Behaviour.html#Java-Broker-High-Availability-Behaviour-NodePriority]]
> states, that this configuration property can be represented by the values
> "_Highest_", "_High", "__Normal", "__Never"._
> And yes, this configuration can be set in the web UI - however, it is rather
> hidden. And of course, these values don't work inside the initial
> configuration.
> So let's take a look into the actual API documentation, which is
> unfortunately only available, when you have already a running broker
> available
> ([http://localhost:8080/apidocs/latest/virtualhostnode|http://localhost:8082/apidocs/latest/virtualhostnode]):
> h3. BDB_HA Specific Attributes
> ||Attribute Name||Type||Properties||
> |priority|number|read/write|
>
> This API doc states that the priority is of type number - and again: setting
> a number as priority is not working.
> However, the actual configuration (that works) looks as follows:
> {{"virtualhostnodes" : [ {}}
> \{{ "id" : "acf93b98-b68f-42ba-bcf5-8a78253f88d6",}}
> \{{ "name" : "qpid-node1",}}
> \{{ "type" : "BDB_HA",}}
> \{{ "context" : { },}}
> \{{ "address" : "qpid-node1:5000",}}
> \{{ "defaultVirtualHostNode" : true,}}
> \{{ "designatedPrimary" : false,}}
> \{{ "groupName" : "qpid-group",}}
> \{{ "helperAddress" : "qpid-node1:5000",}}
> \{{ "permittedNodes" : [ "qpid-node1:5000", "qpid-node2:5000",
> "qpid-node3:5000" ],}}
> \{{ "priority" : "2",}}
> \{{ "quorumOverride" : "0",}}
> \{{ "virtualHostInitialConfiguration" : "{}",}}
> \{{ }]}}
> As you can see, it is a *stringified* number ("2") whereas a pure number
> isn't working (2).
> h3. Steps to achieve victory
> (x) Add a subchapter in the initial configuration that states *how to
> configure a HA cluster* by just using the initial config file.
> (x) Add a complete documenation of any configuration property
>
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]