servicecatalog / oscm-app-shell

A script based framework adapter integrating OSCM with any type of cloud.
Apache License 2.0
1 stars 5 forks source link

Null-pointer exception on usage data collection #64

Closed uhu133 closed 5 years ago

uhu133 commented 5 years ago

Using the sample format for usage data the events are not imported. An exception occurs:

[2019-02-19 13:56:44] [EjbTimerPool - 3] INFO UsageHandler registerUsageEvents Number of gathered events: 3 [2019-02-19 13:56:44] [EjbTimerPool - 3] INFO UsageHandler submit Submitting event[EVENT_DISK_GIGABYTE_HOURS] initialized [2019-02-19 13:56:44] [EjbTimerPool - 3] ERROR ShellController gatherUsageData Failed to retrieve usage data for instance [ce7dfd8d-4cf6-4a55-9b2d-04c873bc657d] java.lang.NullPointerException at org.oscm.app.shell.business.usagedata.UsageHandler.submit(UsageHandler.java:82) at org.oscm.app.shell.business.usagedata.UsageHandler.registerUsageEvents(UsageHandler.java:52) at org.oscm.app.shell.ShellController.gatherUsageData(ShellController.java:391) at sun.reflect.GeneratedMethodAccessor154.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.oscm.app.shell.business.interceptor.ProvisioningSettingsInterceptor.logIncomingSettings(ProvisioningSettingsInterceptor.java:60) at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100) at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:252) at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260) at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89) at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:347) at com.sun.proxy.$Proxy227.gatherUsageData(Unknown Source) at org.oscm.app.adapter.APPlatformControllerAdapter.gatherUsageData(APPlatformControllerAdapter.java:148) at org.oscm.app.v2_0.service.TimerHandleUsageData.handleUsage(TimerHandleUsageData.java:144) at org.oscm.app.v2_0.service.TimerHandleUsageData.handleUsageData(TimerHandleUsageData.java:131) at org.oscm.app.v2_0.service.TimerHandleUsageData.handleTimer(TimerHandleUsageData.java:117) at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) at org.apache.openejb.monitoring.StatsInterceptor.AroundTimeout(StatsInterceptor.java:145) at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272) at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221) at org.apache.openejb.core.timer.EjbTimerServiceImpl.ejbTimeout(EjbTimerServiceImpl.java:800) at org.apache.openejb.core.timer.EjbTimeoutJob.execute(EjbTimeoutJob.java:39) at org.apache.openejb.quartz.core.JobRunShell.run(JobRunShell.java:202) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

uhu133 commented 5 years ago

Fixed by adding a parameter in technical service: TECHNICAL_SERVICE_ID