]
RH Bugzilla Integration commented on WFLY-3732:
-----------------------------------------------
Paul Gier <pgier(a)redhat.com> changed the Status of [bug
RaOperationUtil cannot handle unusual address formats
-----------------------------------------------------
Key: WFLY-3732
URL:
https://issues.jboss.org/browse/WFLY-3732
Project: WildFly
Issue Type: Bug
Components: JCA
Affects Versions: 8.1.0.Final
Reporter: Brian Stansberry
Assignee: Brian Stansberry
Fix For: 9.0.0.Alpha1
RaOperationUtil is using a very unorthodox method of reading the address of the
operation:
final List<ModelNode> address =
operation.get(ModelDescriptionConstants.ADDRESS).asList();
final String id = address.get(address.size()-1).get(0).asString();
The issue is the ModelNode returned by "address.get(address.size()-1)".
When you use the CLI, the ModelNode is of ModelType.PROPERTY.
To create a ModelNode of ModelType.PROPERTY using JSON syntax is difficult. (TBH I'm
not sure how to do it.) The syntax in a typical curl command results in a node of
ModelType.OBJECT.
{code}
"address":[{"subsystem":"resource-adapters"},{"resource-adapter":"my-adapter"}]
{code}
That get(0) call fails on ModelType.OBJECT. It's quite the quirk that it works for
ModelType.PROPERTY.
I'll replace that logic with standard stuff using PathAddress.