[wildfly-dev] Managed exploded deployments

Brian Stansberry brian.stansberry at redhat.com
Fri Jun 10 17:32:21 EDT 2016


On 6/10/16 4:20 PM, James Perkins wrote:
>
>
> On Fri, Jun 10, 2016 at 7:24 AM, Emmanuel Hugonnet <ehugonne at redhat.com
> <mailto:ehugonne at redhat.com>> wrote:
>
>     Some details on the current implementation :
>     * the add-content will overwrite existing content so there is no
>     update-content
>     updating instead of just adding means having the state on the client
>     as well as on the server which would require more checks to keep those
>     in sync for no real value from my point of view.
>
>
> I think there should be a force attribute, or something along those
> lines, that can be changed to indicate an add shouldn't override. It can
> default to false, but there are probably scenarios where you would want
> an add to fail of the content already exists.

In that case, we should have an op called "update-content". :)

Oh, I think you meant the default should be 'force=true', so by default 
add can update but the user can turn that off.

>
>
>     * the add-content/remove-content work with a list of contents thus
>     for an IDE we don't have to create a bunch of ops to upload or delete
>     each change.
>     * you can start from an 'empty' deployment and add contents to it
>     step by step
>
>     Emmanuel
>
>
>     On 10/06/2016 15:38, Brian Stansberry wrote:
>     > Emmanuel Hugonnet has been working on a long requested feature to have
>     > WildFly support "managed exploded deployments." We have a requirements
>     > analysis doc for this at
>     https://developer.jboss.org/docs/DOC-55497 and
>     > I just wanted to point that out to the list so anyone interested can
>     > have a look, and comment on this thread or on the document.
>     >
>     > A managed deployment is one where the user provided content is
>     copied by
>     > the server/host controller into its internal content repo and then
>     > thereafter that copy is what is used. I estimate that 99%+ of all
>     zipped
>     > deployments in WildFly are managed. With an unmanaged deployment the
>     > user provides the server with the local FS path to the content and
>     then
>     > the server directly uses that content. All exploded deployments are
>     > unmanaged, as we don't support managed yet.
>     >
>     > We propose to add 5 new operations to the deployment resource:
>     >
>     > explode (to convert and archive deployment to exploded)
>     > add-content
>     > update-content
>     > remove-content
>     > read-content
>     >
>     > There is one "nice-to-have" requirement listed on the doc where I'm
>     > increasingly thinking it needs to be a hard requirement, so thought on
>     > this are appreciated:
>     >
>     >
>     > "The explode operation can take an optional path parameter, the
>     value of
>     > which is a path within the deployment that should be exploded.
>     >      * The use case for this is scenarios like an exploded ear that
>     > contains an unexploded war, and then the user later wishes the war
>     to be
>     > exploded.
>     >      * This is much closer to a hard requirement if the nice-to-have
>     > requirement for recursively exploding is not supported.
>     >      * This operation will fail if the content referred to by the path
>     > parameter is already exploded or is not a zip file.
>     >      * This operation will fail if any content between the root of the
>     > deployment and the content referred to by the path parameter is an
>     > unexploded archive.
>     >          * So,
>     > /deployment=foo.ear:explode(path=/thewar.war/WEB-INF/lib/thejar.jar)
>     > would fail if thewar.war hadn't previously been exploded."
>     >
>
>
>     _______________________________________________
>     wildfly-dev mailing list
>     wildfly-dev at lists.jboss.org <mailto:wildfly-dev at lists.jboss.org>
>     https://lists.jboss.org/mailman/listinfo/wildfly-dev
>
>
>
>
> --
> James R. Perkins
> JBoss by Red Hat
>
>
> _______________________________________________
> wildfly-dev mailing list
> wildfly-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/wildfly-dev
>


-- 
Brian Stansberry
Senior Principal Software Engineer
JBoss by Red Hat


More information about the wildfly-dev mailing list