1 Reply Latest reply on Aug 10, 2018 11:33 AM by Mark McGhee

    Tableau server error

    Manoj Kavali

      Can you please help me why I am getting this error ?

       

      Tableau server is installed on Windows 2016 server

       

      The description for Event ID 4096 from source Tableau Server (Backgrounder) cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

       

       

      If the event originated on another computer, the display information had to be saved with the event.

       

       

      The following information was included with the event:

       

       

      2018-08-10 01:25:35.670 -0400 pool-4-thread-1   ERROR ,2062990,:reap_audit_history_unused_records: com.tableausoftware.model.auditing.AlertService - Error deleting old refresh events

      java.lang.IllegalArgumentException: Parameter value element [null] did not match expected type [java.lang.Integer (n/a)] at org.hibernate.jpa.spi.BaseQueryImpl.validateCollectionValuedParameterBinding(BaseQueryImpl.java:908) at org.hibernate.jpa.spi.BaseQueryImpl.validateBinding(BaseQueryImpl.java:878) at org.hibernate.jpa.internal.QueryImpl.access$000(QueryImpl.java:80) at org.hibernate.jpa.internal.QueryImpl$ParameterRegistrationImpl.bindValue(QueryImpl.java:248) at org.hibernate.jpa.spi.BaseQueryImpl.setParameter(BaseQueryImpl.java:631) at org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:180) at org.hibernate.jpa.spi.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:49) at com.tableausoftware.model.workgroup.jpa.MostRecentRefreshDaoJpa.deleteTaskEvents(MostRecentRefreshDaoJpa.java:413) at com.tableausoftware.model.auditing.AlertService.reapEvents_aroundBody12(AlertService.java:298) at com.tableausoftware.model.auditing.AlertService$AjcClosure13.run(AlertService.java:1) at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96cproceed(AbstractTransactionAspect.aj:66) at org.springframework.transaction.aspectj.AbstractTransactionAspect$AbstractTransactionAspect$1.proceedWithInvocation(AbstractTransactionAspect.aj:72) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) at org.springframework.transaction.aspectj.AbstractTransactionAspect.ajc$around$org_springframework_transaction_aspectj_AbstractTransactionAspect$1$2a73e96c(AbstractTransactionAspect.aj:70) at com.tableausoftware.model.auditing.AlertService.reapEvents(AlertService.java:285) at com.tableausoftware.model.workgroup.workers.ReapHistoricalEventsWorker.execute_aroundBody0(ReapHistoricalEventsWorker.java:68) at com.tableausoftware.model.workgroup.workers.ReapHistoricalEventsWorker$AjcClosure1.run(ReapHistoricalEventsWorker.java:1) at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) at com.tableausoftware.instrumentation.InstrumentedMethod.instrumentInvocation(InstrumentedMethod.java:66) at com.tableausoftware.instrumentation.InstrumentationAspect.aroundAnnotatedMethod(InstrumentationAspect.java:57) at com.tableausoftware.model.workgroup.workers.ReapHistoricalEventsWorker.execute(ReapHistoricalEventsWorker.java:67) at com.tableausoftware.backgrounder.runner.BackgroundJobRunner$ExecuteJobImplCallable.call_aroundBody0(BackgroundJobRunner.java:406) at com.tableausoftware.backgrounder.runner.BackgroundJobRunner$ExecuteJobImplCallable$AjcClosure1.run(BackgroundJobRunner.java:1) at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) at com.tableausoftware.instrumentation.InstrumentedMethod.instrumentInvocation(InstrumentedMethod.java:66) at com.tableausoftware.instrumentation.InstrumentationAspect.aroundAnnotatedMethod(InstrumentationAspect.java:57) at com.tableausoftware.backgrounder.runner.BackgroundJobRunner$ExecuteJobImplCallable.call(BackgroundJobRunner.java:395) at com.tableausoftware.backgrounder.runner.BackgroundJobRunner$ExecuteJobImplCallable.call(BackgroundJobRunner.java:377) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748)

        • 1. Re: Tableau server error
          Mark McGhee

          Hi Manoj,

           

          The Backgrounder processes are set to periodically restart on their own after so many hours of operation and there's a good chance that's what captured although overall the Windows Event Viewer is really not the best place to troubleshoot issues.  That is, most actual errors that would impact Tableau Server are captured in the Tableau Server logs themselves.

           

          There a number of non-Extract jobs performed by the Backgrounders that help to maintain the overall health of the Tableau cluster.   A better place to look would be to check the "Background Tasks for Non Extracts" Administrative view.

           

          In regards to 4096 errors in general we have the following KB article

           

          Error "Event ID 4096" in Windows Event Viewer Logs | Tableau Software