Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

discussions tree does not contain all discussions #182

Open
3 tasks done
jakubbortlik opened this issue Feb 14, 2024 · 4 comments
Open
3 tasks done

discussions tree does not contain all discussions #182

jakubbortlik opened this issue Feb 14, 2024 · 4 comments
Labels
feature request New feature or request

Comments

@jakubbortlik
Copy link
Collaborator

jakubbortlik commented Feb 14, 2024

Prerequsities

  • The "Troubleshooting" section of the README did not help
  • I've installed the required dependencies
  • I'm on the latest version of the plugin

Bug Description

  • The discussions tree does not contain all the discussions that are shown in Gitlab in the browser.
  • This is because gitlab.nvim only makes one request for 1 page with 250 items/discussions, but Gitlab has a limit of 100 items per page.

I've implemented a naive fix in #183, but there will be a better way of getting the correct number of pages to retrieve.

@harrisoncramer
Copy link
Owner

Do you actually have an MR with over 100 separate discussions? That seems kind of absurd 😆

If you do, I'd guess that you're including conversations from CI... I'd suggest using the blacklist functionality if so to remove those results from the plugin...?

@jakubbortlik
Copy link
Collaborator Author

Hi @harrisoncramer I should have described it more clearly right away. In that particular case, there were just 55 discussion threads but also a large number of commits - a colleague just likes to commit and push every single change. And all those commit notes are only filtered out in the if block that starts at line 92 in cmd/list_discussions.go, but they still add up to the 100 "discussions" that gitlab.nvim is now able to process. The blacklist does not help in this case because it is only applied to the at most 100 "items" on the first "page".

These cases are probably rare, but still possible and I would be grateful if gitlab.nvim was able to handle them correctly.

@jakubbortlik
Copy link
Collaborator Author

I've encountered this bug again with a MR that has just 26 discussion threads, but there are a large number of commits, some changes in the MR title, status (marked as ready, etc.).
So for my purposes, I've fixed it in this branch, that I originally submitted in #183 - that PR was broken after merging in the emojis branch, but I've fixed it now. So maybe I could open that PR again. Or I'll just use my branch before this is fixed in another way in develop.

@harrisoncramer
Copy link
Owner

I'd recommend waiting until the Go Gitlab library natively supports pagination helpers, they are working on that right now: xanzy/go-gitlab#1875

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants