cms-dev / cms-dev/cms

`cmsImportUser --all` is slow for large number of users (~1000)

Open
#874 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug cli
Dominant language
Python
Stars
1k
Forks
412
Avg merge
6d 10h
Merged PRs (30d)
3

Description

ImportUser logic has O(n**2) performance with the --all flag, due to processing the entire list of users once per each user. This degrades performance of large user imports, with imports of about 3000 users taking 1 second/user.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with cmscontrib/ImportUser.py and trace the --all path that processes the full user list for each user. Confirm the current behavior with a large import, then make the processing no longer O(n**2); done means large imports are substantially faster than the reported one second per user.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli, performance
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.