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