]
Brian Stansberry updated WFCORE-3039:
-------------------------------------
Summary: Capability requirement can be lost if two attributes on same resource
reference the same capability (was: Capability dependency not taken into account if
reload required.)
Capability requirement can be lost if two attributes on same resource
reference the same capability
---------------------------------------------------------------------------------------------------
Key: WFCORE-3039
URL:
https://issues.jboss.org/browse/WFCORE-3039
Project: WildFly Core
Issue Type: Bug
Components: Domain Management
Reporter: Darran Lofthouse
Assignee: Brian Stansberry
Priority: Critical
With the following three commands the server becomes unable to boot due to a missing
dependency: -
{noformat}
/subsystem=elytron:write-attribute(name=initial-providers, value=combined-providers)
/subsystem=elytron:undefine-attribute(name=final-providers)
/subsystem=elytron/aggregate-providers=combined-providers:remove
{noformat}
If however I execute :reload after the first two commands, the final command will fail
correctly.
{noformat}
[standalone@localhost:9990 /]
/subsystem=elytron/aggregate-providers=combined-providers:remove
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0367: Cannot remove capability
'org.wildfly.security.providers.combined-providers' as it is required by other
capabilities:
capability 'org.wildfly.security.elytron' requires it for attribute
'initial-providers' at address '/subsystem=elytron'",
"rolled-back" => true
}
{noformat}
I am only listing the 'Domain Management' component as I believe the security
example is just the reproducer.