1
0
Fork 0
mirror of https://gitea.com/gitea/tea.git synced 2026-04-25 17:07:49 +02:00
tea/modules/interact
Alain Thiffault 5103496232 fix(pagination): replace Page:-1 with explicit pagination loops (#967)
## Summary

\`Page: -1\` in the Gitea SDK calls \`setDefaults()\` which sets both \`Page=0\` and \`PageSize=0\`, resulting in \`?page=0&limit=0\` being sent to the server. The server interprets \`limit=0\` as "use server default" (typically 30 items via \`DEFAULT_PAGING_NUM\`), not "return everything". Any resource beyond the first page of results was silently invisible.

This affected 8 call sites, with the most user-visible impact being \`tea issues edit --add-labels\` and \`tea pulls edit --add-labels\` silently failing to apply labels on repositories with more than ~30 labels.

## Affected call sites

| File | API call | User-visible impact |
|---|---|---|
| \`modules/task/labels.go\` | \`ListRepoLabels\` | \`issues/pulls edit --add-labels\` fails silently |
| \`modules/interact/issue_create.go\` | \`ListRepoLabels\` | interactive label picker missing labels |
| \`modules/task/pull_review_comment.go\` | \`ListPullReviews\` | review comments truncated |
| \`modules/task/login_ssh.go\` | \`ListMyPublicKeys\` | SSH key auto-detection fails |
| \`modules/task/login_create.go\` | \`ListAccessTokens\` | token name deduplication misses existing tokens |
| \`cmd/pulls.go\` | \`ListPullReviews\` | PR detail view missing reviews |
| \`cmd/releases/utils.go\` | \`ListReleases\` | tag lookup fails on repos with many releases |
| \`cmd/attachments/delete.go\` | \`ListReleaseAttachments\` | attachment deletion fails when many attachments exist |

## Fix

Each call site is replaced with an explicit pagination loop that follows \`resp.NextPage\` until all pages are exhausted.

Reviewed-on: https://gitea.com/gitea/tea/pulls/967
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Alain Thiffault <athiffau@effectivemomentum.com>
Co-committed-by: Alain Thiffault <athiffau@effectivemomentum.com>
2026-04-23 17:06:42 +00:00
..
comments.go replace log.Fatal/os.Exit with error returns (#941) 2026-03-27 03:36:44 +00:00
issue_create.go fix(pagination): replace Page:-1 with explicit pagination loops (#967) 2026-04-23 17:06:42 +00:00
issue_edit.go Update to charm libraries v2 (#923) 2026-03-09 16:36:00 +00:00
login.go refactor: code cleanup across codebase (#947) 2026-04-08 03:38:49 +00:00
milestone_create.go make vet&fmt pass 2026-03-10 09:55:10 -04:00
print.go Update to charm libraries v2 (#923) 2026-03-09 16:36:00 +00:00
prompts.go make vet&fmt pass 2026-03-10 09:55:10 -04:00
pull_create.go Update to charm libraries v2 (#923) 2026-03-09 16:36:00 +00:00
pull_merge.go refactor: code cleanup across codebase (#947) 2026-04-08 03:38:49 +00:00
pull_review.go make vet&fmt pass 2026-03-10 09:55:10 -04:00