This is what WFCORE-1106 is all about.
The first remove removes the item from the configuration model, but
doesn't remove the MSC service. The MSC service is only removed when you
stop or reload the server. If you try and add the same resource back
without doing the reload, the "add" op tries to install a new service
and that conflicts with the one that is already there.
On 4/6/16 5:59 PM, Claudio Miranda wrote:
Hi, working with wildfly 10.1 SNAPSHOT, with latest update as of
Mar/23
The issue is, add an error-page filter, named error3, remove it, add
with the same name, it throws an exception of duplicated name, see
below.
The remove operation, requires a reload, but does it should prevent
the adding of a item with the same name ? I thought the reload
operation is necessary only to apply the settings at boot time.
[standalone@localhost:9990 /]
/subsystem=undertow/configuration=filter/error-page=error3:add(code=402,path="caminho2.html")
{"outcome" => "success"}
[standalone@localhost:9990 /]
/subsystem=undertow/configuration=filter/error-page=error3:remove
{
"outcome" => "success",
"response-headers" => {
"operation-requires-reload" => true,
"process-state" => "reload-required"
}
}
[standalone@localhost:9990 /]
/subsystem=undertow/configuration=filter/error-page=error3:add(code=402,path="caminho2.html")
{
"outcome" => "failed",
"failure-description" => "WFLYCTL0158: Operation handler failed:
org.jboss.msc.service.DuplicateServiceException: Service
jboss.undertow.filter.error3 is already registered",
"rolled-back" => true,
"response-headers" => {"process-state" =>
"reload-required"}
}
--
Brian Stansberry
Senior Principal Software Engineer
JBoss by Red Hat