Skip to content

Commit fe32100

Browse files
authored
Legger til troubleshooting guide for polling og sql error 40001 (#79)
1 parent 327959e commit fe32100

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Taskmanager#Polling
2+
3+
### SQL Error: 0, SQLState: 40001
4+
5+
Forekommer ved polling da en rad ligger i ScrollableResults, men har blitt flyttet til en annen partisjon(partisjon per status på taskene) av en annen transaksjon(en annen pod som har prosessert tasken).
6+
7+
```
8+
org.hibernate.exception.LockAcquisitionException: could not advance using next()
9+
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:120)
10+
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
11+
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
12+
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99)
13+
at org.hibernate.internal.ScrollableResultsImpl.convert(ScrollableResultsImpl.java:70)
14+
at org.hibernate.internal.ScrollableResultsImpl.next(ScrollableResultsImpl.java:105)
15+
at no.nav.vedtak.felles.prosesstask.impl.TaskManagerRepositoryImpl.pollNesteScrollingUpdate(TaskManagerRepositoryImpl.java:204)
16+
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
17+
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
18+
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
19+
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
20+
at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:38)
21+
at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:106)
22+
at no.nav.vedtak.felles.prosesstask.impl.TaskManagerRepositoryImpl$Proxy$_$$_WeldClientProxy.pollNesteScrollingUpdate(Unknown Source)
23+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager.pollTasksFunksjon(TaskManager.java:237)
24+
at no.nav.vedtak.felles.prosesstask.impl.TaskManagerGenerateRunnableTasks.execute(TaskManagerGenerateRunnableTasks.java:45)
25+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager.pollForAvailableTasks(TaskManager.java:196)
26+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager$PollAvailableTasks$PollInNewTransaction.doWork(TaskManager.java:265)
27+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager$PollAvailableTasks$PollInNewTransaction.doWork(TaskManager.java:251)
28+
at no.nav.vedtak.felles.jpa.TransactionHandler.apply(TransactionHandler.java:22)
29+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager$PollAvailableTasks$PollInNewTransaction.doWork(TaskManager.java:257)
30+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager$PollAvailableTasks.doPollingWithEntityManager(TaskManager.java:288)
31+
at no.nav.vedtak.felles.prosesstask.impl.RequestContextHandler.doWithRequestContext(RequestContextHandler.java:28)
32+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager$PollAvailableTasks.call(TaskManager.java:280)
33+
at no.nav.vedtak.felles.prosesstask.impl.TaskManager$PollAvailableTasks.run(TaskManager.java:321)
34+
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
35+
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
36+
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
37+
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
38+
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
39+
at java.base/java.lang.Thread.run(Thread.java:834)
40+
Caused by: org.postgresql.util.PSQLException: ERROR: tuple to be locked was already moved to another partition due to concurrent update
41+
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2497)
42+
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2233)
43+
at org.postgresql.core.v3.QueryExecutorImpl.fetch(QueryExecutorImpl.java:2425)
44+
at org.postgresql.jdbc.PgResultSet.next(PgResultSet.java:1832)
45+
at com.zaxxer.hikari.pool.HikariProxyResultSet.next(HikariProxyResultSet.java)
46+
at org.hibernate.internal.ScrollableResultsImpl.next(ScrollableResultsImpl.java:100)
47+
... 25 common frames omitted
48+
```

0 commit comments

Comments
 (0)