• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kyma-project / busola / 38227099828
27%

Build:
DEFAULT BRANCH: main
Ran 12 Oct 2026 09:24AM UTC
Jobs 2
Files 835
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

09 Oct 2026 01:57PM UTC coverage: 27.002% (+0.3%) from 26.738%
38227099828

push

github

web-flow
fix: Recover gracefully from a stopped login after session expiry (#5357)

* fix: stop a single session expiry from tripping the OIDC loop guard (#5307)

A real session expiry fires several reauth handlers in one page load, each
registering a redirect, so the redirect-loop guard trips on the very first
expiry. Count at most one reauth redirect per page load via a module-level
claim; genuine bounce loops still count because each bounce is a fresh load.

* fix: release the reauth claim when the redirect never leaves the page (#5307)

The per-load claim was only released when the redirect rejected. A page
restored from the bfcache (Back from the IdP) or a cancelled navigation kept
it held, so every later re-auth silently did nothing. The claim now expires
after half the loop window and is released on a persisted pageshow.

* fix: make the login-stopped dialog recoverable (#5307)

When the redirect-loop guard trips, the terminal dialog was a dead end that
dumped the user at the cluster list. Retry now forces a fresh IdP sign-in
(prompt=login) and returns the user to where they were:

- re-persist the active cluster before the redirect so the IdP callback can
  restore it and finish the login instead of orphaning the code exchange;
- preserve the kubeconfigID marker on the saved path so a pending
  restricted-market deep-link still defers to the correct cluster.

* fix: save the return path only on Retry and read it at call time (#5307)

- A path saved when the dialog opened was restored on whichever cluster the
  user opened next after closing it; save it on Retry instead.
- The SSO Retry read the URL after the app had moved to the cluster list.
- useReauthenticate saved the page that was open when the cluster logged in,
  because useAuthHandler keeps the callback across navigations.
- Keep the identity provider hint in the dialog text.

* fix: keep silent renew attached after login and end the re-auth loops (#5307)

Found by running the flows against a r... (continued)

2688 of 12322 branches covered (21.81%)

Branch coverage included in aggregate %.

38 of 47 new or added lines in 5 files covered. (80.85%)

6 existing lines in 3 files now uncovered.

5285 of 17205 relevant lines covered (30.72%)

26.22 hits per line

Uncovered Changes

Lines Coverage ∆ File
6
74.42
6.71% src/state/ssoDataAtom.tsx
1
0.0
0.0% src/components/App/ClusterRoutes.jsx
1
75.59
8.35% src/state/authDataAtom.ts
1
94.23
2.93% src/state/useReauthenticate.ts

Coverage Regressions

Lines Coverage ∆ File
3
0.0
-20.0% src/state/useLoginFailureNotification.tsx
2
75.59
8.35% src/state/authDataAtom.ts
1
74.42
6.71% src/state/ssoDataAtom.tsx
Jobs
ID Job ID Ran Files Coverage
1 unit - 38227099828.1 12 Oct 2026 09:24AM UTC 832
18.47
GitHub Action Run
2 component - 38227099828.2 12 Oct 2026 09:24AM UTC 424
25.93
GitHub Action Run
Source Files on build 38227099828
  • Tree
  • List 835
  • Changed 8
  • Source Changed 6
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #38227099828
  • 94a0e8d3 on github
  • Prev Build on gh-readonly-queue/main/pr-5392-e12193b4095304c567bb7b13f41cafca72841085 (#37931456060)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc