[jboss-jira] [JBoss JIRA] (AS7-4645) Response headers from slave hosts get pruned from overall result
Brian Stansberry (JIRA)
jira-events at lists.jboss.org
Thu Apr 26 12:44:18 EDT 2012
Brian Stansberry created AS7-4645:
-------------------------------------
Summary: Response headers from slave hosts get pruned from overall result
Key: AS7-4645
URL: https://issues.jboss.org/browse/AS7-4645
Project: Application Server 7
Issue Type: Bug
Components: Domain Management
Affects Versions: 7.1.1.Final
Reporter: Brian Stansberry
Assignee: Brian Stansberry
Priority: Critical
Fix For: 7.1.2.Final-redhat1
Heiko Braun reported on AS7-4491:
I re-opened this issue because i can see two different response formats on the same operation:
[INFO] staging-one > {
[INFO] "outcome" => "success",
[INFO] "result" => {"step-1" => {
[INFO] "outcome" => "success",
[INFO] "response-headers" => {"operation-requires-restart" => true}
[INFO] }}
[INFO] }
[INFO] server-one > {
[INFO] "outcome" => "success",
[INFO] "result" => {"step-1" => {
[INFO] "outcome" => "success",
[INFO] "response-headers" => {"operation-requires-restart" => true}
[INFO] }},
[INFO] "response-headers" => {"process-state" => "restart-required"}
[INFO] }
it happens when setting the transaction manager attribute "enable-statistics".
Kabir correctly diagnosed the problem:
The current output for the work I am doing on http://issues.jboss.org/browse/AS7-4468, I end up with the following output. kabirs-macbook-pro.local is the slave, and misses the response headers.
[domain at localhost:9999 /] /socket-binding-group=full-sockets:remove
{
"outcome" => "success",
"result" => undefined,
"server-groups" => {"main-server-group" => {"host" => {
"kabirs-macbook-pro.local" => {
"server-one" => {"response" => {
"outcome" => "success",
"result" => undefined
}},
"server-two" => {"response" => {
"outcome" => "success",
"result" => undefined
}}
},
"master" => {
"server-one" => {"response" => {
"outcome" => "success",
"response-headers" => {
"operation-requires-restart" => true,
"process-state" => "restart-required"
}
}},
"server-two" => {"response" => {
"outcome" => "success",
"response-headers" => {
"operation-requires-restart" => true,
"process-state" => "restart-required"
}
}}
}
}}}
}
The slave-> server-one/-two communication is handled via ProxyStepHandler, which gets the correct results from the server:
{
"outcome" => "success",
"response-headers" => {
"operation-requires-restart" => true,
"process-state" => "restart-required"
}
}
However it has no way of propagating that back in the OperationContext, only the result. So once the the slave ModelController is done with the operation, the results sent back to the master are:
{
"outcome" => "success",
"result" => undefined
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list