cloudbreak_1 | 2016-01-15 16:14:07,968 [reactorDispatcher-8] downscaleCluster:538 ERROR c.s.c.c.f.s.SimpleFlowFacade - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Exception during the downscaling of cluster: Text must not be null cloudbreak_1 | 2016-01-15 16:14:07,976 [reactorDispatcher-8] consumeError:108 DEBUG c.s.c.c.f.AbstractFlowHandler - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Delegating throwable to event's error handler. Event: Event{id=null, headers=null, replyTo=null, key=CLUSTER_DOWNSCALE, data=com.sequenceiq.cloudbreak.core.flow.context.ClusterScalingContext@46e6b4f5}, Exception message: {} cloudbreak_1 | com.sequenceiq.cloudbreak.core.CloudbreakException: java.lang.IllegalArgumentException: Text must not be null cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.service.SimpleFlowFacade.downscaleCluster(SimpleFlowFacade.java:539) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.handlers.ClusterDownscaleHandler.execute(ClusterDownscaleHandler.java:21) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.AbstractFlowHandler.accept(AbstractFlowHandler.java:50) [cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.AbstractFlowHandler.accept(AbstractFlowHandler.java:30) [cloudbreak.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus$3.accept(EventBus.java:318) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus$3.accept(EventBus.java:311) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.routing.ConsumerFilteringRouter.route(ConsumerFilteringRouter.java:72) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.routing.TraceableDelegatingRouter.route(TraceableDelegatingRouter.java:51) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus.accept(EventBus.java:592) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus.accept(EventBus.java:64) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.core.dispatch.AbstractLifecycleDispatcher.route(AbstractLifecycleDispatcher.java:159) [reactor-core-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.core.dispatch.MultiThreadDispatcher$MultiThreadTask.run(MultiThreadDispatcher.java:89) [reactor-core-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79] cloudbreak_1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_79] cloudbreak_1 | at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79] cloudbreak_1 | Caused by: java.lang.IllegalArgumentException: Text must not be null cloudbreak_1 | at groovy.json.JsonSlurper.parseText(JsonSlurper.java:203) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79] cloudbreak_1 | at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:192) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at com.sequenceiq.ambari.client.AmbariClientUtils.putAndGetId(AmbariClientUtils.groovy:205) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at com.sequenceiq.ambari.client.AmbariClientUtils$putAndGetId$11.call(Unknown Source) ~[na:na] cloudbreak_1 | at com.sequenceiq.ambari.client.services.ServiceAndHostService$Trait$Helper.manageService(ServiceAndHostService.groovy:604) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79] cloudbreak_1 | at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79] cloudbreak_1 | at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrap.invoke(StaticMetaMethodSite.java:133) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:230) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at com.sequenceiq.ambari.client.services.ServiceAndHostService$Trait$Helper.startService(ServiceAndHostService.groovy:552) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at com.sequenceiq.ambari.client.services.ServiceAndHostService$Trait$Helper$startService$18.call(Unknown Source) ~[na:na] cloudbreak_1 | at com.sequenceiq.ambari.client.AmbariClient.startService(AmbariClient.groovy) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.service.cluster.flow.AmbariClusterConnector.startServiceIfNeeded(AmbariClusterConnector.java:744) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.service.cluster.flow.AmbariClusterConnector.decommissionAmbariNodes(AmbariClusterConnector.java:386) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.service.AmbariClusterFacade.downscaleCluster(AmbariClusterFacade.java:351) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.service.SimpleFlowFacade.downscaleCluster(SimpleFlowFacade.java:532) ~[cloudbreak.jar!/:na] cloudbreak_1 | ... 14 common frames omitted cloudbreak_1 | 2016-01-15 16:14:07,976 [reactorDispatcher-8] accept:21 DEBUG c.s.c.c.f.CloudbreakErrorHandler - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Applying event specific error logic on error with message: java.lang.IllegalArgumentException: Text must not be null cloudbreak_1 | 2016-01-15 16:14:07,983 [reactorDispatcher-8] errorLogic:31 ERROR c.s.c.c.f.CloudbreakErrorHandler - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Default event specific error logic - logging the received throwable: cloudbreak_1 | com.sequenceiq.cloudbreak.core.CloudbreakException: java.lang.IllegalArgumentException: Text must not be null cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.service.SimpleFlowFacade.downscaleCluster(SimpleFlowFacade.java:539) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.handlers.ClusterDownscaleHandler.execute(ClusterDownscaleHandler.java:21) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.AbstractFlowHandler.accept(AbstractFlowHandler.java:50) [cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.AbstractFlowHandler.accept(AbstractFlowHandler.java:30) [cloudbreak.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus$3.accept(EventBus.java:318) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus$3.accept(EventBus.java:311) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.routing.ConsumerFilteringRouter.route(ConsumerFilteringRouter.java:72) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.routing.TraceableDelegatingRouter.route(TraceableDelegatingRouter.java:51) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus.accept(EventBus.java:592) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.bus.EventBus.accept(EventBus.java:64) [reactor-bus-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.core.dispatch.AbstractLifecycleDispatcher.route(AbstractLifecycleDispatcher.java:159) [reactor-core-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at reactor.core.dispatch.MultiThreadDispatcher$MultiThreadTask.run(MultiThreadDispatcher.java:89) [reactor-core-2.0.3.RELEASE.jar!/:na] cloudbreak_1 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_79] cloudbreak_1 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_79] cloudbreak_1 | at java.lang.Thread.run(Thread.java:745) [na:1.7.0_79] cloudbreak_1 | Caused by: java.lang.IllegalArgumentException: Text must not be null cloudbreak_1 | at groovy.json.JsonSlurper.parseText(JsonSlurper.java:203) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79] cloudbreak_1 | at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:192) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at com.sequenceiq.ambari.client.AmbariClientUtils.putAndGetId(AmbariClientUtils.groovy:205) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at com.sequenceiq.ambari.client.AmbariClientUtils$putAndGetId$11.call(Unknown Source) ~[na:na] cloudbreak_1 | at com.sequenceiq.ambari.client.services.ServiceAndHostService$Trait$Helper.manageService(ServiceAndHostService.groovy:604) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_79] cloudbreak_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79] cloudbreak_1 | at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79] cloudbreak_1 | at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrap.invoke(StaticMetaMethodSite.java:133) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:230) ~[groovy-all-2.4.4.jar!/:2.4.4] cloudbreak_1 | at com.sequenceiq.ambari.client.services.ServiceAndHostService$Trait$Helper.startService(ServiceAndHostService.groovy:552) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at com.sequenceiq.ambari.client.services.ServiceAndHostService$Trait$Helper$startService$18.call(Unknown Source) ~[na:na] cloudbreak_1 | at com.sequenceiq.ambari.client.AmbariClient.startService(AmbariClient.groovy) ~[ambari-client21-2.1.29.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.service.cluster.flow.AmbariClusterConnector.startServiceIfNeeded(AmbariClusterConnector.java:744) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.service.cluster.flow.AmbariClusterConnector.decommissionAmbariNodes(AmbariClusterConnector.java:386) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.service.AmbariClusterFacade.downscaleCluster(AmbariClusterFacade.java:351) ~[cloudbreak.jar!/:na] cloudbreak_1 | at com.sequenceiq.cloudbreak.core.flow.service.SimpleFlowFacade.downscaleCluster(SimpleFlowFacade.java:532) ~[cloudbreak.jar!/:na] cloudbreak_1 | ... 14 common frames omitted cloudbreak_1 | 2016-01-15 16:14:07,983 [reactorDispatcher-8] handleErrorFlow:28 INFO c.s.c.c.f.h.ClusterDownscaleHandler - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] handleErrorFlow() for phase: class com.sequenceiq.cloudbreak.core.flow.handlers.ClusterDownscaleHandler cloudbreak_1 | 2016-01-15 16:14:07,983 [reactorDispatcher-8] handleClusterScalingFailure:590 DEBUG c.s.c.c.f.s.SimpleFlowFacade - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Handling cluster scaling failure. Context: com.sequenceiq.cloudbreak.core.flow.context.ClusterScalingContext@46e6b4f5 cloudbreak_1 | 2016-01-15 16:14:08,014 [reactorDispatcher-8] updateClusterStatusByStackId:333 DEBUG c.s.c.s.c.AmbariClusterService - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Updating cluster status. stackId: 12, status: UPDATE_FAILED, statusReason: java.lang.IllegalArgumentException: Text must not be null cloudbreak_1 | 2016-01-15 16:14:08,084 [reactorDispatcher-8] fireEventAndLog:549 DEBUG c.s.c.c.f.s.AmbariClusterFacade - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] AMBARI_CLUSTER_SCALING_FAILED [STACK_FLOW_STEP]. Context: com.sequenceiq.cloudbreak.core.flow.context.ClusterScalingContext@46e6b4f5 cloudbreak_1 | 2016-01-15 16:14:08,084 [reactorDispatcher-8] fireCloudbreakEvent:51 INFO c.s.c.s.e.DefaultCloudbreakEventService - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Firing Cloudbreak event: CloudbreakEventData{entityId=12, eventType='AVAILABLE', eventMessage='New node(s) could not be removed to the cluster. Reason java.lang.IllegalArgumentException: Text must not be null'} cloudbreak_1 | 2016-01-15 16:14:08,084 [reactorDispatcher-8] handleClusterScalingFailure:593 DEBUG c.s.c.c.f.s.SimpleFlowFacade - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Handling of cluster scaling failure is DONE cloudbreak_1 | 2016-01-15 16:14:08,084 [reactorDispatcher-8] assemblePayload:120 INFO c.s.c.c.f.AbstractFlowHandler - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Default service result decoration for class com.sequenceiq.cloudbreak.core.flow.handlers.ClusterDownscaleHandler cloudbreak_1 | 2016-01-15 16:14:08,085 [reactorDispatcher-8] transitionForClass:39 DEBUG c.s.c.c.f.s.SimpleTransitionKeyService - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Retrieving transition for class: class com.sequenceiq.cloudbreak.core.flow.handlers.ClusterDownscaleHandler cloudbreak_1 | 2016-01-15 16:14:08,085 [reactorDispatcher-8] failureKey:28 INFO c.s.c.c.f.s.SimpleTransitionKeyService - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] Transitioning from phase [CLUSTER_DOWNSCALE] to [NONE] cloudbreak_1 | 2016-01-15 16:14:08,085 [reactorDispatcher-9] accept:33 INFO c.s.c.s.e.CloudbreakEventHandler - [owner:undefined] [type:CLOUDBREAKEVENTDATA] [id:undefined] [name:undefined] Handling cloudbreak event: Event{id=null, headers=null, replyTo=null, key=CLOUDBREAK_EVENT, data=CloudbreakEventData{entityId=12, eventType='AVAILABLE', eventMessage='New node(s) could not be removed to the cluster. Reason java.lang.IllegalArgumentException: Text must not be null'}} cloudbreak_1 | 2016-01-15 16:14:08,085 [reactorDispatcher-8] triggerNext:59 DEBUG c.s.c.c.f.s.ReactorFlowManager - [owner:1b534ac9-8c83-4f18-84d2-515caca7f958] [type:CLUSTER] [id:12] [name:cluster-test] The handler class com.sequenceiq.cloudbreak.core.flow.handlers.ClusterDownscaleHandler has no transitions. cloudbreak_1 | 2016-01-15 16:14:08,085 [reactorDispatcher-9] accept:36 INFO c.s.c.s.e.CloudbreakEventHandler - [owner:undefined] [type:CLOUDBREAKEVENTDATA] [id:undefined] [name:undefined] Persisting data: CloudbreakEventData{entityId=12, eventType='AVAILABLE', eventMessage='New node(s) could not be removed to the cluster. Reason java.lang.IllegalArgumentException: Text must not be null'} cloudbreak_1 | 2016-01-15 16:14:08,086 [reactorDispatcher-9] createStackEvent:66 DEBUG c.s.c.s.e.DefaultCloudbreakEventService - [owner:undefined] [type:CLOUDBREAKEVENTDATA] [id:undefined] [name:undefined] Creating stack event from: CloudbreakEventData{entityId=12, eventType='AVAILABLE', eventMessage='New node(s) could not be removed to the cluster. Reason java.lang.IllegalArgumentException: Text must not be null'} cloudbreak_1 | 2016-01-15 16:14:08,107 [reactorDispatcher-9] createStackEvent:71 INFO c.s.c.s.e.DefaultCloudbreakEventService - [owner:undefined] [type:CLOUDBREAKEVENTDATA] [id:undefined] [name:undefined] Created stack event: CloudbreakEvent{id=467, eventType='AVAILABLE', eventTimestamp=Fri Jan 15 16:14:08 UTC 2016, eventMessage='New node(s) could not be removed to the cluster. Reason java.lang.IllegalArgumentException: Text must not be null', owner='1b534ac9-8c83-4f18-84d2-515caca7f958', account='seq1234567', cloud='AWS', region='AP_SOUTHEAST_1', blueprintName='hdp-small-default', instanceGroup='null', blueprintId=4, stackId=12} cloudbreak_1 | 2016-01-15 16:14:08,107 [reactorDispatcher-9] accept:38 INFO c.s.c.s.e.CloudbreakEventHandler - [owner:undefined] [type:CLOUDBREAKEVENTDATA] [id:undefined] [name:undefined] Sending notification with data: CloudbreakEvent{id=467, eventType='AVAILABLE', eventTimestamp=Fri Jan 15 16:14:08 UTC 2016, eventMessage='New node(s) could not be removed to the cluster. Reason java.lang.IllegalArgumentException: Text must not be null', owner='1b534ac9-8c83-4f18-84d2-515caca7f958', account='seq1234567', cloud='AWS', region='AP_SOUTHEAST_1', blueprintName='hdp-small-default', instanceGroup='null', blueprintId=4, stackId=12}