[wildfly-dev] Changing one subsystem from another
Brian Stansberry
brian.stansberry at redhat.com
Fri Nov 15 17:34:24 EST 2013
On 11/15/13 1:29 PM, David M. Lloyd wrote:
> On 11/15/2013 01:22 PM, ssilvert at redhat.com wrote:
>> I'm inside a DeploymentProcessor and I want to execute a management
>> operation on another subsystem. How can I get a
>> ModelControllerClient in order to do that?
>
> You shouldn't do that. A deployment operation should never change the
> persistent configuration. Non-persistent configuration/resources should
> be modifiable in other subsystem-dependent ways.
>
DUPs also run inside a service's start method (the deployment phase
service.) You can't invoke a management op that modifies anything from
inside a service start for a service that in turn was started as part of
a management op. At least not if the DUP is going to block waiting for
that op to complete. The 2nd op won't execute because the first op
holds an exclusive lock; the first op won't release that lock because it
is waiting for the service to complete start.
--
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat
More information about the wildfly-dev
mailing list