I filed a Jira task.

  https://issues.apache.org/jira/browse/FELIX-2201

best regards, Peter

2010/3/11 Peter Gardfjäll <[email protected]>:
> Yes exactly. I'm just thinking of the file's last modification time.
>
> I guess you are right about the design. In this case the artifacts are
> basically sets of "library bundles" that export packages rather than
> services so there is not much I can do about that situation without
> putting in a lot of effort.
>
> best regards, Peter
>
> On Thu, Mar 11, 2010 at 8:51 PM, Guillaume Nodet <[email protected]> wrote:
>> But how do you want to do that ?
>> If you restart from a clean state, you don't have any prior information ?
>> Or do I miss something.  Are you thinking about the last modification
>> date of the file itself ?
>>
>> Also you may want to investigate why your three artifacts have to be
>> deployed in significant order.
>> In OSGi, this usually means a bad design (not relying on OSGi service,
>> or not expecting an OSGi service to be absent).
>>
>> 2010/3/11 Peter Gardfjäll <[email protected]>:
>>> Hi Guillame,
>>>
>>> The scenario is quite simple. I have three artifacts that my custom
>>> ArtifactInstaller can handle. Call them A, B and C.
>>> Also, C is dependent on the availability of B, which in turn is
>>> dependent on artifact A.
>>> That is, the deployment order needs to be A, followed by B, followed by C.
>>>
>>> At runtime, deploying these artifacts in the specified order works
>>> fine. The ArtifactInstaller gets called to install each of the
>>> artifacts in the order of deployment. In this case all artifacts will
>>> be properly installed.
>>>
>>> Now, the framework is shut down and restarted fresh (with -clean flag
>>> in equinox). This time, however, my ArtifactInstaller will be asked to
>>> install the artifacts in the order C, A, B which will result in only A
>>> and B being properly installed. If the directory watcher of
>>> FileInstall honored the original deployment order ("oldest-first") the
>>> deployment would succeed without needing to build in any special logic
>>> in my ArtifactInstaller.
>>>
>>> I was just thinking that processing artifacts in "oldest-first" order
>>> rather than "no-order" would be a non-intrusive change that can have
>>> some nice benefits in terms of reduced complexity of custom
>>> ArtifactInstallers.
>>>
>>> Does that make any sense?
>>>
>>> best regards, Peter
>>>
>>>
>>>
>>> On Wed, Mar 10, 2010 at 10:48 PM, Guillaume Nodet <[email protected]> wrote:
>>>> And what kind of behavior do you see ? I mean how does it affect the
>>>> runtime in any way ?
>>>>
>>>> 2010/3/10 Peter Gardfjäll <[email protected]>:
>>>>> Right, the problem is not when artifacts are dropped in at runtime.
>>>>> The problem is that after a framework restart, the artifacts get
>>>>> reported out of order (that is, not in deployment order).
>>>>>
>>>>> best regards, Peter
>>>>>
>>>>> On Wed, Mar 10, 2010 at 10:08 PM, Guillaume Nodet <[email protected]> 
>>>>> wrote:
>>>>>> The deployment order should not be significant, unless there is a huge
>>>>>> delay between copying two files, but in that case, trying to order the
>>>>>> bundles won't matter, since some won't be available at all.  If that's
>>>>>> not the case, I would think this is a bug.
>>>>>>
>>>>>> The main reason is that all bundles are installed before being
>>>>>> started, so you should not have any resolution problems, since all the
>>>>>> bundles will be installed when the first one is resolved.
>>>>>>
>>>>>> 2010/3/10 Peter Gardfjäll <[email protected]>:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I've been experimenting some with writing a custom ArtifactInstaller
>>>>>>> to extend the functionality of FileInstall.
>>>>>>> As part of this effort, I have observed that the directory watcher
>>>>>>> processes the files in the deployment/load directory in no particular
>>>>>>> order.
>>>>>>> I was thinking that since deployment order quite often is important
>>>>>>> (at least judging from my experience), would it make sense to have the
>>>>>>> directory watcher process files in an "oldest-first" manner (or at
>>>>>>> least make the processing order configurable to some extent)?
>>>>>>> This would prevent resolution problems for those cases where
>>>>>>> bundles/artifacts have been copied to the "pickup directory" in
>>>>>>> correct dependency order.
>>>>>>>
>>>>>>> Does it sound reasonable? If so, I can file a Jira issue.
>>>>>>>
>>>>>>> best regards, Peter
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Cheers,
>>>>>> Guillaume Nodet
>>>>>> ------------------------
>>>>>> Blog: http://gnodet.blogspot.com/
>>>>>> ------------------------
>>>>>> Open Source SOA
>>>>>> http://fusesource.com
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Cheers,
>>>> Guillaume Nodet
>>>> ------------------------
>>>> Blog: http://gnodet.blogspot.com/
>>>> ------------------------
>>>> Open Source SOA
>>>> http://fusesource.com
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>>
>>
>> --
>> Cheers,
>> Guillaume Nodet
>> ------------------------
>> Blog: http://gnodet.blogspot.com/
>> ------------------------
>> Open Source SOA
>> http://fusesource.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to