[drkonqi] [Bug 338216] When trying to send a report I receive a 410 error (not logged in)
Harald Sitter
bugzilla_noreply at kde.org
Fri Jul 5 15:50:39 BST 2019
https://bugs.kde.org/show_bug.cgi?id=338216
Harald Sitter <sitter at kde.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Version Fixed In| |5.17.0
Resolution|--- |FIXED
Status|REPORTED |RESOLVED
Latest Commit| |https://commits.kde.org/drk
| |onqi/824efbe6aa174a5a4426c9
| |3b514c5b8c1e0669ef
--- Comment #2 from Harald Sitter <sitter at kde.org> ---
Git commit 824efbe6aa174a5a4426c93b514c5b8c1e0669ef by Harald Sitter.
Committed on 05/07/2019 at 14:49.
Pushed by sitter into branch 'master'.
force a token refresh before submitting the report
Summary:
when the user takes a very long time to prepare the bug report the original
login session may have timed out and prevent submitting the bug report.
as a super simple way to prevent this let's simply force a refresh.
we need to do a query to check validity anyway, so we might as well
force a refresh and get a new token right away.
this temporarily chains the login interfaces to the report interfaces, upon
successful login the report is sent. if any of the two throws an error
the page goes into error state which offers a retry button to run
aboutToShow again. therefore we also want to disconnect the signal chains
to avoid multiple slot invocations on possible retries.
FIXED-IN: 5.17.0
CHANGELOG: Login tokens get refreshed before submitting reports to prevent
unauthorized errors
Test Plan:
- file bug without any interruption all goody
- add `Bugzilla::connection().setToken(QString());` to simulate the token
having gone invalid -> continues to work
- disconnect network before submit causes a network unreachable login error ->
connect again -> retry -> submission succeeds
Reviewers: apol
Reviewed By: apol
Subscribers: plasma-devel
Tags: #plasma
Differential Revision: https://phabricator.kde.org/D22288
M +14 -2 src/bugzillaintegration/bugzillalib.cpp
M +1 -0 src/bugzillaintegration/bugzillalib.h
M +22 -1 src/bugzillaintegration/reportassistantpages_bugzilla.cpp
M +3 -1 src/bugzillaintegration/reportinterface.h
https://commits.kde.org/drkonqi/824efbe6aa174a5a4426c93b514c5b8c1e0669ef
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Unassigned-bugs
mailing list