[jboss-as7-dev] AS7-431: unmanaged content
Heiko Braun
hbraun at redhat.com
Mon May 2 07:51:38 EDT 2011
well, in that case I think we are all in agreement and move forward right away.
On May 2, 2011, at 1:43 PM, Brian Stansberry wrote:
> Jason decided not to do Beta4, so there's no other formal release planned before the CR.
>
> On 5/2/11 7:32 AM, Heiko Braun wrote:
>>
>> We (AS7 Console) already finished out current iteration
>> and expect the next AS7 release to retain the existing deployment API.
>>
>> But after that, we start migrating to the next deployment API version:
>> https://issues.jboss.org/browse/AS7-448
>>
>> So if you don't mind, I would suggest we wrap up the next AS release
>> and once that is done begin the migration to the new API.
>>
>> Regards, Heiko
>>
>> On Apr 29, 2011, at 8:48 PM, Brian Stansberry wrote:
>>
>>> Switching to the main as7 dev list as when this is ready it's going to
>>> require some coordination. But first some comments on the patch:
>>>
>>> 1) Looks like there's a problem with the "relativeTo" handling in
>>> FileSystemDeploymentScannerService:
>>>
>>> http://pastebin.com/3PhN3VLg
>>>
>>> 2) DeploymentFullReplaceHandler in domain-controller needs conversion as
>>> well.
>>>
>>> 3) ServerDeploymentRepository.addExternalFileReference can disappear. :)
>>>
>>> Now the coordination part:
>>>
>>> This work will break the existing console and the CLI, so before merging
>>> it we'll need a coordinated change to those (cli is easier since it's
>>> the same code base).
>>>
>>> The change this introduces can be conceptualized by looking at the xml
>>> in the JIRA description at [1]
>>>
>>> a) the content of a deployment is now represented via a child element,
>>> instead of just the attribute on the<deployment/> element.
>>> b) we support "unmanaged" content, where the child element points to an
>>> archive or exploded directory on the filesystem. Unmanaged means we
>>> haven't slurped the deployment bits into our content repository from
>>> which we will deploy them (and replicate them around the domain if
>>> domain mode is used.) Instead it's the user's responsibility to put the
>>> files where they say they are.
>>> c) the eventual aim is to support associating multiple pieces of content
>>> with a deployment, although this is not currently implemented.
>>>
>>> Effect of this is in the configuration model on Carlo's branch, a
>>> resource representing a deployment no longer has a "hash" attribute.
>>> Instead it has a "content" attribute of type ModelType.LIST. Each
>>> element in that list has these attributes:
>>>
>>> "hash" -- the sha1 hash for managed content
>>> OR, if "hash" is undefined, meaning content is unmanaged"
>>> "archive" -- ModelType.BOOLEAN indicating whether the unmanaged content
>>> is a zip
>>> "path" -- absolute or relative filesystem path
>>> "relative-to" -- (optional if "path is absolute) name of a system path
>>> against which "path" should be resolved
>>>
>>> The "add" and "full-replace" operations for a deployment have analogous
>>> changes. Instead of root level parameters describing the content (e.g.
>>> "hash" or "input-stream-index" or "url") they take a root level
>>> "content" parameter of ModelType.LIST. The elements in the list describe
>>> the content.
>>>
>>> We need to decide what to do with the<deployment> element under
>>> <server-group>. I don't see any reason to duplicate all the content
>>> stuff. Simpler is just listing the unique name and whether the
>>> deployment is enabled:
>>>
>>> <domain>
>>> <deployments>
>>> <deployment name="foo.ear" runtime-name="foo.ear">
>>> <content id="d37ede977b022a1456ec5e7a5eee07549cb1c414"/>
>>> </deployment>
>>> </deployments>
>>>
>>> <server-groups>
>>> <server-group ...>
>>> <deployments>
>>> <deployment name="foo.ear" enabled="true"/>
>>> </deployments>
>>> </server-group>
>>> </server-groups>
>>> </domain>
>>>
>>> [1] https://issues.jboss.org/browse/AS7-431
>>>
>>> On 4/28/11 10:16 PM, Brian Stansberry wrote:
>>>> My system has been screwed up all afternoon/evening. I'm going to have
>>>> to look at this in the morning. :(
>>>>
>>>> On 4/28/11 3:31 PM, Carlo de Wolf wrote:
>>>>> Test is passing now.
>>>>>
>>>>> https://github.com/jbossas/jboss-as/pull/32 is amended.
>>>>>
>>>>> Carlo
>>>>>
>>>>> On 04/27/2011 06:28 AM, Brian Stansberry wrote:
>>>>>> On 4/26/11 5:07 PM, Brian Stansberry wrote:
>>>>>>> I tested the former using the domain.interactive demo. That's not
>>>>>>> adequate of course. We need to solve knowing when a HostController and
>>>>>>> all its servers are fully up so we can execute proper tests without
>>>>>>> getting spurious failures due to timing.
>>>>>>>
>>>>>>> For the exploded thing, I'll add a variant of
>>>>>>> ServerInModuleStartupTestCase.testFilesystemDeployment(), hopefully
>>>>>>> tonight.
>>>>>>>
>>>>>>
>>>>>> Test added to upstream:
>>>>>> http://github.com/jbossas/jboss-as/compare/54d4c17...b8eb339
>>>>>>
>>>>>>> On 4/26/11 4:24 PM, Carlo de Wolf wrote:
>>>>>>>> Do we have test cases for those things?
>>>>>>>>
>>>>>>>> Carlo
>>>>>>>>
>>>>>>>> On 04/26/2011 10:58 PM, Brian Stansberry wrote:
>>>>>>>>> See https://github.com/bstansberry/jboss-as/commits/AS7-431 for the
>>>>>>>>> small things.
>>>>>>>>>
>>>>>>>>> Before we can merge this though, we need:
>>>>>>>>>
>>>>>>>>> 1) the DeploymentFullReplaceHandlers to work
>>>>>>>>> 2) exploded deployment from the deployments/ dir is broken. We should
>>>>>>>>> convert the FS scanner to add unmanaged content.
>>>>>>>>>
>>>>>>>>> If it's not implemented before this is merged, we need to have a JIRA
>>>>>>>>> for the TODO in domain mode DeploymentAddHandler to deal with
>>>>>>>>> unmanaged
>>>>>>>>> content.
>>>>>>>>>
>>>>>>>>> On 4/26/11 1:46 PM, Brian Stansberry wrote:
>>>>>>>>>> I'm testing this out; have a few comments, but I think the easiest
>>>>>>>>>> way
>>>>>>>>>> to make them is to put them on a branch.
>>>>>>>>>>
>>>>>>>>>> One thing to discuss is the name of this "content" dir. I don't much
>>>>>>>>>> like that name since 1) it's so vague 2) we use the same name in
>>>>>>>>>> other
>>>>>>>>>> places in the dist for the dir where we store managed content. The
>>>>>>>>>> old
>>>>>>>>>> "system-content" in Alpha1 somewhat indicated that it was our
>>>>>>>>>> stuff, not
>>>>>>>>>> theirs. If we're not concerned about that "ours vs. theirs"
>>>>>>>>>> distinction
>>>>>>>>>> and are just trying to create a well-known location for sticking
>>>>>>>>>> unmanaged content, then perhaps "unmanaged-content" ? (I hope someone
>>>>>>>>>> has a better suggestion.)
>>>>>>>>>>
>>>>>>>>>> On 4/26/11 10:21 AM, Carlo de Wolf wrote:
>>>>>>>>>>> Now with domain working.
>>>>>>>>>>>
>>>>>>>>>>> Carlo
>>>>>>>>>>>
>>>>>>>>>>> On 04/26/2011 01:53 PM, Carlo de Wolf wrote:
>>>>>>>>>>>> As Kabir spotted, the domain-controller bits are not working. I'm
>>>>>>>>>>>> working on those now.
>>>>>>>>>>>>
>>>>>>>>>>>> Carlo
>>>>>>>>>>>>
>>>>>>>>>>>> On 04/26/2011 10:15 AM, Carlo de Wolf wrote:
>>>>>>>>>>>>> Please review or pull https://github.com/jbossas/jboss-as/pull/32.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Carlo
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> jbossas-pull-requests mailing list
>>>>>>>>>>>>> jbossas-pull-requests at lists.jboss.org
>>>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jbossas-pull-requests
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> jbossas-pull-requests mailing list
>>>>>>>>>>>> jbossas-pull-requests at lists.jboss.org
>>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jbossas-pull-requests
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> jbossas-pull-requests mailing list
>>>>>>>>>>> jbossas-pull-requests at lists.jboss.org
>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jbossas-pull-requests
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Brian Stansberry
>>> Principal Software Engineer
>>> JBoss by Red Hat
>>> _______________________________________________
>>> jboss-as7-dev mailing list
>>> jboss-as7-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev
>>
>
>
> --
> Brian Stansberry
> Principal Software Engineer
> JBoss by Red Hat
More information about the jboss-as7-dev
mailing list