Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Regression: listing repositories is unusable for any significant amount of repos #2143

@shana

Description

@shana

As much as I hate vague issue titles, it's pretty much that. Any user who has access to a significant number of repos (even if they only own a few, they might have org access with large numbers of repos) will have a bad time when listing repositories.

This is me loading the clone repo dialog from the 2017 start page. It takes two minutes to get anything to show up on the list:

repo-list-2

There are two main problems here, which together make the UX poor:

  1. No caching - every time the dialog opens, it runs the query again without showing previous results
  2. No streaming - the list is only populated when all results come in

A side effect of no caching and re-running the full query every time is that it might exhaust API rate limits and lock users out temporarily, depending on how much many api calls are happening. One of my attempts at loading the list resulted in a 403 forbidden:

repo-list

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions