I will fix it to use this method when scaling down. Earlier we used SM service call.
Thanks. On Tue, Dec 9, 2014 at 2:12 PM, Imesh Gunaratne <[email protected]> wrote: > I fixed the above issue and pushed it to 4.1.0-test branch. > > Now I see another problem: Instance clean up event is not published to > member. Seems > like InstanceNotificationPublisher.sendInstanceCleanupEventForMember() > method in Autoscaler is not used. > > Thanks > > > > On Tue, Dec 9, 2014 at 1:34 PM, Imesh Gunaratne <[email protected]> wrote: > >> Found the problem, InstanceSpawnedMessageProcessor has not added instance >> id to the member object. >> >> On Tue, Dec 9, 2014 at 1:07 PM, Imesh Gunaratne <[email protected]> wrote: >> >>> Now I can see another problem in autoscaler in member fault handling >>> scenario: >>> >>> [2014-12-09 13:04:03,795] ERROR >>> {org.apache.stratos.messaging.message.receiver.health.stat.HealthStatEventMessageDelegator} >>> - Failed to retrieve instance notifier event message >>> java.lang.NullPointerException >>> at >>> org.apache.stratos.autoscaler.monitor.cluster.VMClusterMonitor.handleMemberFaultEvent(VMClusterMonitor.java:785) >>> at >>> org.apache.stratos.autoscaler.event.receiver.health.AutoscalerHealthStatEventReceiver$10.onEvent(AutoscalerHealthStatEventReceiver.java:330) >>> at >>> org.apache.stratos.messaging.listener.EventListener.update(EventListener.java:42) >>> at java.util.Observable.notifyObservers(Observable.java:159) >>> at >>> org.apache.stratos.messaging.event.EventObservable.notifyEventListeners(EventObservable.java:51) >>> >>> On Tue, Dec 9, 2014 at 1:06 PM, Imesh Gunaratne <[email protected]> >>> wrote: >>> >>>> This is now fixed in 4.1.0-test branch. >>>> >>>> On Tue, Dec 9, 2014 at 12:54 PM, Imesh Gunaratne <[email protected]> >>>> wrote: >>>> >>>>> Found the problem, FaultHandlingWindowProcessor has invoked the member >>>>> fault event constructor with a wrong parameter order: >>>>> >>>>> public MemberFaultEvent(String clusterId, String memberId, String >>>>> partitionId, >>>>> String instanceId, String >>>>> networkPartitionId, float value) { >>>>> >>>>> MemberFaultEvent memberFaultEvent = new >>>>> MemberFaultEvent(member.getClusterId(), member.getInstanceId(), >>>>> member.getMemberId(), >>>>> member.getPartitionId(), >>>>> member.getNetworkPartitionId(), 0) >>>>> >>>>> On Tue, Dec 9, 2014 at 12:41 PM, Imesh Gunaratne <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi Devs, >>>>>> >>>>>> I see the below error in autoscaler: >>>>>> >>>>>> [2014-12-09 12:40:02,716] INFO >>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} - Faulty >>>>>> member detected [member-id] >>>>>> tom1group6.tomcat1.domain587441ed-2b02-42a9-aec7-77ba0b193d37 with [last >>>>>> time-stamp] 1418108426872 [time-out] 60000 milliseconds >>>>>> [2014-12-09 12:40:02,716] INFO >>>>>> {org.apache.stratos.cep.extension.FaultHandlingWindowProcessor} - >>>>>> Publishing member fault event for [member-id] >>>>>> tom1group6.tomcat1.domain587441ed-2b02-42a9-aec7-77ba0b193d37 >>>>>> [2014-12-09 12:40:02,724] ERROR >>>>>> {org.apache.stratos.autoscaler.event.receiver.health.AutoscalerHealthStatEventReceiver} >>>>>> - Member id not found in received message >>>>>> >>>>>> May be CEP is not sending the member id in this event. >>>>>> >>>>>> Thanks >>>>>> >>>>>> >>>>>> -- >>>>>> Imesh Gunaratne >>>>>> >>>>>> Technical Lead, WSO2 >>>>>> Committer & PMC Member, Apache Stratos >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Imesh Gunaratne >>>>> >>>>> Technical Lead, WSO2 >>>>> Committer & PMC Member, Apache Stratos >>>>> >>>> >>>> >>>> >>>> -- >>>> Imesh Gunaratne >>>> >>>> Technical Lead, WSO2 >>>> Committer & PMC Member, Apache Stratos >>>> >>> >>> >>> >>> -- >>> Imesh Gunaratne >>> >>> Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> >> >> -- >> Imesh Gunaratne >> >> Technical Lead, WSO2 >> Committer & PMC Member, Apache Stratos >> > > > > -- > Imesh Gunaratne > > Technical Lead, WSO2 > Committer & PMC Member, Apache Stratos > -- -- Lahiru Sandaruwan Committer and PMC member, Apache Stratos, Senior Software Engineer, WSO2 Inc., http://wso2.com lean.enterprise.middleware email: [email protected] blog: http://lahiruwrites.blogspot.com/ linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146
