objectbox / objectbox/objectbox-java
State condition failed in table:60
@greenrobot-team arbeitet bereits daran.
Seit 10.7.2023.
- Vorherrschende Sprache
- Java
- Sterne
- 4.6k
- Forks
- 311
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Describe the bug
When querying a collection you get the error:
State condition failed in table:60
The problem occurs when the paging limit is greater than 1. When the paging limit is 1 it has no problem.
Basic info (please complete the following information):
- ObjectBox version: 2.9.1
- Reproducibility: always on a single computer (database), on other computers (databases) it does not happen
- Device: Computer
- OS: Windows 10
To Reproduce
I don't know how reproduce it
Expected behavior
Find results
Code
private List<GenericBox> getPagination(Query<GenericBox> b, ParamsDao params) {
if (params.getLimit() > 0) {
return b.find(params.getIndex(), params.getLimit());
}
return b.find();
}
Logs, stack traces
Caused by: java.lang.IllegalStateException: State condition failed in table:60: object
at io.objectbox.query.Query.nativeFind(Native Method)
at io.objectbox.query.Query.lambda$find$3(Query.java:230)
at io.objectbox.BoxStore.callInReadTx(BoxStore.java:897)
at io.objectbox.BoxStore.callInReadTxWithRetry(BoxStore.java:843)
at io.objectbox.query.Query.callInReadTx(Query.java:292)
at io.objectbox.query.Query.find(Query.java:229)
Additional context
We have had to rebuild the entire database to fix the problem, but we are concerned about it happening again.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.