GitHub user TadiosAbebe closed a discussion: Usage server not working

Hello everyone,
I can't seem to figure out the following issue i have with the usage server. I 
remember it was working before but now the usage.err and usage.out logs are 
throwing `Unable to find on DB, due to: (conn=122596) Table 'cloud.usage_job' 
doesn't exist`. I did not know what i mess up. 

usage.err
```
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further 
details.
Exception in thread "main" java.lang.RuntimeException: Unable to start 
com.cloud.usage.UsageManagerImpl_EnhancerByCloudStack_480aaa40
        at 
com.cloud.utils.component.ComponentContext.initComponentsLifeCycle(ComponentContext.java:155)
        at com.cloud.usage.UsageServer.start(UsageServer.java:55)
        at com.cloud.usage.UsageServer.main(UsageServer.java:42)
Caused by: com.cloud.utils.exception.CloudRuntimeException: Unable to find on 
DB, due to: (conn=122596) Table 'cloud.usage_job' doesn't exist
        at 
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:441)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$searchIncludingRemoved$51(<generated>)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.searchIncludingRemoved(<generated>)
        at 
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:368)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$searchIncludingRemoved$50(<generated>)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.searchIncludingRemoved(<generated>)
        at com.cloud.utils.db.GenericDaoBase.search(GenericDaoBase.java:357)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$search$18(<generated>)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.search(<generated>)
        at com.cloud.utils.db.GenericDaoBase.search(GenericDaoBase.java:1463)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$search$16(<generated>)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.search(<generated>)
        at 
com.cloud.usage.dao.UsageJobDaoImpl.getLastJob(UsageJobDaoImpl.java:150)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$getLastJob$5(<generated>)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.getLastJob(<generated>)
        at com.cloud.usage.UsageManagerImpl.start(UsageManagerImpl.java:344)
        at 
com.cloud.utils.component.ComponentContext.initComponentsLifeCycle(ComponentContext.java:149)
        ... 2 more
```
usage.out
```
08:43:49.671 [Usage-HB-1] ERROR com.cloud.usage.UsageManagerImpl.Heartbeat - 
error in heartbeat
com.cloud.utils.exception.CloudRuntimeException: Unable to find on DB, due to: 
(conn=122596) Table 'cloud.usage_job' doesn't exist
        at 
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:441)
 ~[cloud-framework-db-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$searchIncludingRemoved$51(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
~[cglib-nodep-3.3.0.jar:?]
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
 ~[cloud-utils-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.searchIncludingRemoved(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:368)
 ~[cloud-framework-db-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$searchIncludingRemoved$50(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
~[cglib-nodep-3.3.0.jar:?]
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
 ~[cloud-utils-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.searchIncludingRemoved(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at com.cloud.utils.db.GenericDaoBase.search(GenericDaoBase.java:357) 
~[cloud-framework-db-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$search$18(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
~[cglib-nodep-3.3.0.jar:?]
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
 ~[cloud-utils-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.search(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at com.cloud.utils.db.GenericDaoBase.search(GenericDaoBase.java:1463) 
~[cloud-framework-db-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$search$16(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
~[cglib-nodep-3.3.0.jar:?]
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
 ~[cloud-utils-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.search(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl.getNextImmediateJob(UsageJobDaoImpl.java:178)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.CGLIB$getNextImmediateJob$6(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628_FastClassByCloudStack_e40b44cf.invoke(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
~[cglib-nodep-3.3.0.jar:?]
        at 
com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:123)
 ~[cloud-utils-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628.getNextImmediateJob(<generated>)
 ~[cloud-engine-schema-4.20.0.0.jar:4.20.0.0]
        at 
com.cloud.usage.UsageManagerImpl$Heartbeat.runInContext(UsageManagerImpl.java:2192)
 ~[cloudstack-usage.jar:4.20.0.0]
        at 
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
 ~[cloud-framework-managed-context-4.20.0.0.jar:4.20.0.0]
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
 ~[cloud-framework-managed-context-4.20.0.0.jar:4.20.0.0]
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
 ~[cloud-framework-managed-context-4.20.0.0.jar:4.20.0.0]
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
 ~[cloud-framework-managed-context-4.20.0.0.jar:4.20.0.0]
        at 
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
 ~[cloud-framework-managed-context-4.20.0.0.jar:4.20.0.0]
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) 
~[?:?]
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
 ~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) 
~[?:?]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
08:44:49.659 [Usage-HB-1] ERROR 
com.cloud.usage.dao.UsageJobDaoImpl_EnhancerByCloudStack_a6924628 - DB 
Exception on: HikariProxyPreparedStatement@438883728 wrapping 
ServerPreparedStatement{sql:'SELECT usage_job.id, usage_job.host, usage>
java.sql.SQLSyntaxErrorException: (conn=122596) Table 'cloud.usage_job' doesn't 
exist
        at 
org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:282)
 ~[mariadb-java-client-3.1.4.jar:?]
        at 
org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:370) 
~[mariadb-java-client-3.1.4.jar:?]
        at 
org.mariadb.jdbc.message.client.PrepareExecutePacket.readPacket(PrepareExecutePacket.java:153)
 ~[mariadb-java-client-3.1.4.jar:?]
```

I have tried to remove and re-install the cloudstack-usage service but the 
issue is still the same

The management server log also have similar log every few minutes 

management-server.log
```
2025-05-24 05:22:12,322 ERROR [c.c.u.d.UsageJobDaoImpl] (HA-3:[ctx-7cfd0587]) 
(logid:585b600e) DB Exception on: HikariProxyPreparedStatement@1302901535 
wrapping ServerPreparedStatement{sql:'SELECT usage_job.id, usage_job.host, 
usage_job.pid, usage_job.job_type, usage_job.scheduled, usage_job.start_millis, 
usage_job.end_millis, usage_job.exec_time, usage_job.start_date, 
usage_job.end_date, usage_job.success, usage_job.heartbeat FROM usage_job  
ORDER BY usage_job.heartbeat DESC  LIMIT 0, 1', parameters:[]} 
java.sql.SQLSyntaxErrorException: (conn=121197) Table 'cloud.usage_job' doesn't 
exist
        at 
org.mariadb.jdbc.export.ExceptionFactory.createException(ExceptionFactory.java:282)
        at 
org.mariadb.jdbc.export.ExceptionFactory.create(ExceptionFactory.java:370)
        at 
org.mariadb.jdbc.message.client.PrepareExecutePacket.readPacket(PrepareExecutePacket.java:153)
        at 
org.mariadb.jdbc.client.impl.StandardClient.readPacket(StandardClient.java:872)
        at 
org.mariadb.jdbc.client.impl.StandardClient.readResults(StandardClient.java:811)
        at 
org.mariadb.jdbc.client.impl.StandardClient.execute(StandardClient.java:670)
        at 
org.mariadb.jdbc.client.impl.MultiPrimaryClient.execute(MultiPrimaryClient.java:347)
        at 
org.mariadb.jdbc.ServerPreparedStatement.executePipeline(ServerPreparedStatement.java:117)
        at 
org.mariadb.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:95)
        at 
org.mariadb.jdbc.ServerPreparedStatement.executeQuery(ServerPreparedStatement.java:431)
        at 
com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
        at 
com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
        at 
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:434)
        at 
com.cloud.utils.db.GenericDaoBase.searchIncludingRemoved(GenericDaoBase.java:368)
        at com.cloud.utils.db.GenericDaoBase.search(GenericDaoBase.java:357)
        at com.cloud.utils.db.GenericDaoBase.search(GenericDaoBase.java:1463)
        at 
com.cloud.usage.dao.UsageJobDaoImpl.getLastHeartbeat(UsageJobDaoImpl.java:190)
        at jdk.internal.reflect.GeneratedMethodAccessor382.invoke(Unknown 
Source)
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:569)
        at 
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
        at 
com.cloud.utils.db.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:34)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
        at 
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
        at 
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
        at jdk.proxy3/jdk.proxy3.$Proxy302.getLastHeartbeat(Unknown Source)
        at 
com.cloud.ha.HighAvailabilityManagerExtImpl$UsageServerMonitorTask.runInContext(HighAvailabilityManagerExtImpl.java:73)
        at 
org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(ManagedContextRunnable.java:49)
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext$1.call(DefaultManagedContext.java:56)
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103)
        at 
org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext(DefaultManagedContext.java:53)
        at 
org.apache.cloudstack.managed.context.ManagedContextRunnable.run(ManagedContextRunnable.java:46)
        at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
        at 
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
        at 
java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
        at java.base/java.util.concurrent.ThreadPoolExecuto
```

Anyone has idea on how i can resolve the above issue or why it happened ? I am 
using cloudstack 4.20.

GitHub link: https://github.com/apache/cloudstack/discussions/10914

----
This is an automatically sent email for users@cloudstack.apache.org.
To unsubscribe, please send an email to: users-unsubscr...@cloudstack.apache.org

Reply via email to