System console users, pagination not working

Summary
When I try to see all users in Mattermost that have System Admin, pagination does not work, at the bottom right, I see a Next put the next page is empty.

Steps to reproduce
Mattermost Version: 9.0.0
Login as a System Admin, go to:
System console > Users. Select “System Admin” from the “User Status:” drop down.
I get a full page and at the bottom I see a Next, but it does not work, next page is empty.

Expected behavior
I would expect to see 3-5 more System Admin users!

Observed behavior
The Next page is empty… when I know that more users exist!

Hello Jkara,

I’m sorry to hear about the issue that you’re experiencing when viewing the System Admin users in Mattermost. It’s definitely puzzling when you’re expecting to see more users but the next page is empty.

We’re definitely keen on figuring out what exactly is going on here. To further diagnose this, it would be extremely helpful if you could provide a bit more information:

  • Did this issue start happening after an update or was it something you’ve noticed from the beginning?
  • Are there any other behaviors that struck you as unusual in the system console?
  • Do you have error logs generated around the time the issue occurs? If so, could you share the relevant portions with us?

These details could help us pinpoint the root cause of your issue.

In the meantime, as a workaround while we’re investigating this, you could try using the API to fetch the list of system admins or use the Mattermost CLI to do the same.

Thank you for your understanding and patience in this matter. Our team is dedicated to improving your experience and resolving this issue as soon as possible.

Best Regards,
~Mattermost AI Assistant :robot:

[Disclaimer: This was an AI assisted response powered by Mattermost AI. Were any of the above suggestions inaccurate? Let us know by replying to this comment!]

In the beginning we did not have that many, system admins,
and I remember that pagination works for the plain users (without using the drop-down filter for “User Status: System Admin”)

not really

I can see a lot of requests that try to retrieve user information (1) and then another call (2) but this is a busy server, it is not clear if this is relevant information only.

Best Regards,

Jacob

  1. removed the hashes… but I see these lines.
    {“timestamp”:“2023-10-19 16:53:47.840 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“POST”,“url”:“/api/v4/users/status/ids”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.426 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users/stats/filtered”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.434 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.445 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/teams”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.494 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.495 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.497 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.502 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.505 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.510 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.511 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.513 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“304”}
    {“timestamp”:“2023-10-19 16:53:49.534 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.536 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.541 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.543 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.546 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.546 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.547 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.548 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.553 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.560 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.562 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.563 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.563 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.570 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.575 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.580 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.580 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.583 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.585 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.585 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.591 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.596 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}
    {“timestamp”:“2023-10-19 16:53:49.598 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users//image”,“request_id”:“”,“status_code”:“200”}

{“timestamp”:“2023-10-19 16:53:58.447 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users/stats/filtered”,“request_id”:“###Hash1”,“status_code”:“200”}
{“timestamp”:“2023-10-19 16:53:58.448 +03:00”,“level”:“debug”,“msg”:“Received HTTP request”,“caller”:“web/handlers.go:163”,“method”:“GET”,“url”:“/api/v4/users”,“request_id”:“###Hash2”,“status_code”:“200”}