Hi Isuru,

Yes this happening when we are creating monitors by reading application
topology. And I guess enforcing OSGi dependencies among components will
completely break the distributed setup. Since components are not running in
the same machine >> AS will be waiting forever for CC service to become
active.

As you said, it is better to go with event based solution.

Thanks.

On Tue, Mar 10, 2015 at 11:45 AM, Isuru Haththotuwa <isu...@apache.org>
wrote:

> Hi Raj,
>
> On Tue, Mar 10, 2015 at 11:31 AM, Rajkumar Rajaratnam <rajkum...@wso2.com>
> wrote:
>
>> Hi Devs,
>>
>> I have found issues in stratos server restart.
>>
>> As you know we don't persist monitors. We read the topology and create
>> monitors when we restart the Stratos. While we are creating monitors, we
>> need to communicate with cloud controller service in-order to do things
>> like getting deployment policy, network partitions, validating them and so
>> on. In the single machine setup, AS component is starting before CC. So
>> when AS tries to communicate with CC, it is failing >> ultimately monitor
>> creation will fail.
>>
> Does this issue come in when we are creating Application Monitors? AS
> starts before CC -> AS tries to restore the Application Monitors from the
> local Applications Toplogy -> tries to communicate with CC -> leads to the
> issue?
>
>>
>> What would be solution here? Is there any way to enforce start up orders
>> between components? I know we can use OSGI dependencies to enforce such
>> order. We can make AS component to wait until CC component is activated.
>> But will that solve the problem in distributed setup?
>>
> AFAIK enforcing the bundle startup order will not solve this in a
> distributed setup. How about an event related solution? CC (or any other
> related component) sending an event to say that it is started? To avoid the
> deadlock in an event loss, maybe we can add a timeout as well.
>
>>
>> Please share your thoughts on this.
>>
>> Thanks.
>>
>> --
>> Rajkumar Rajaratnam
>> Committer & PMC Member, Apache Stratos
>> Software Engineer, WSO2
>>
>> Mobile : +94777568639
>> Blog : rajkumarr.com
>>
>> --
>> <http://rajkumarr.com>
>> <http://rajkumarr.com>
>> Thanks and Regards,
>>
>> Isuru H.
>> <http://rajkumarr.com>
>> +94 716 358 048 <http://rajkumarr.com>* <http://wso2.com/>*
>>
>>
>> * <http://wso2.com/>*
>>
>>
>>


-- 
Rajkumar Rajaratnam
Committer & PMC Member, Apache Stratos
Software Engineer, WSO2

Mobile : +94777568639
Blog : rajkumarr.com

Reply via email to