0xPlaygrounds / 0xPlaygrounds/subgrounds

Incorrect Pagination leading to missing results

Abierto
#11 0 comentarios 0 reacciones 0 asignados Ver en GitHub
bug need-validation
Lenguaje dominante
Python
Estrellas
73
Forks
12
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

**Describe the bug**
Missing data due to Incorrect pagination.

**To Reproduce**
Steps to reproduce the behavior:
- Query any subgraph which has e.g. a `timestamp` and should return > 1800 entities.
- After the first pagination, instead of using `"skip: 1800"` and `"first: 900"`
- in my case it uses `"skip: 0", "first: 900"` and `"timestamp_gt: $lastOrderingValue0"`.
- If the timestamp of result with index 1800 is the same as 1801, this will skip 1801 and any other events which happen to have the same timestamp as index 1800.

**Expected behavior**
Results with same timestamp as the last returned timestamp from the previous result set of the pagination are present.

> Sorry I'm not experienced enough with the library to understand how it determines over which field to paginate - a briefer summary is that pagination shouldn't occur over fields which are not guaranteed to be unique.

*Originally from: [roama3](https://github.com/roama3)*

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

The issue describes a pagination bug in a GraphQL client library when querying subgraphs with non-unique ordering fields like timestamp. Look at the pagination logic in the codebase, likely in query building or result handling modules. Understand how the library determines the ordering field and how it constructs skip/first parameters and timestamp_gt filters. Test with a subgraph returning >1800 entities to reproduce the missing results.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
graphql, python
Área
api, backend, data
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.