Historical bandwidth graph reverts to real time

Server Version#: 1.40.4.8679
Player Version#: Web 4.133.0, 4.132.2, Desktop v.1.96.0.177-dc5df788

Repro steps:

  1. Open the web/desktop app, go to the dashboard, and see the ‘Real Time’ bandwidth graph.
  2. Click on another tab in the settings page, e.g. ‘Alerts’, directly below Dashboard
  3. Click on ‘Dashboard’ again, and attempt to select any of the historical bandwidth options (‘Last 12 Hours’, ‘Last 7 days’, etc).
  4. The graph will quickly change to a real-time graph, but stay as a bar chart:
    DashboardBug

This repros across browsers (tried Firefox, Chrome, and Edge), and in both app.plex.tv and my server’s local web app. Looking at the network requests made during this, my guess is that is has to do with the app continuing to ping /statistics/bandwidth, even after navigating away from the dashboard. Then, when returning back to the dashboard, a new set of bandwidth requests are made in addition to the old ones, so even though it briefly gets the right data for the historical period, the old real-time request comes in and overwrites that data.

I can reproduce this.

Are you both on Windows? I cannot reproduce on MacOS

Server is on Windows, but I reproduced on both the macOS and Windows desktop apps, as well as browsers on both systems.

Plex for Mac GIF

DashboardBugMac

Firefox on Mac.

Only happens if I go Dashboard/Bandwidth, then Alerts, then back to Dashboard.

I also get similar behavior when switching between the dashboards of different servers. Go to the dashboard of one, then switch to another, and now the bandwidth graph jumps between the two, depending on which /statistics/bandwidth request was the last to come in.

GIF

DashboardBugMac2

ah ok. I changed the graph on dashboard before going to alerts is why i could not reprodice

thanks for report

While I don’t see anything in the release notes, it seems like the latest web release (4.134.2) resolves this, as I can no longer repro on app.plex.tv or the latest desktop app (1.97.2), only my local web app instance.