-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release SecureDrop Client 0.4.0 #1189
Comments
This is where I ran into some issues, and @creviera and I spent a bit of time today trying to understand better what's going on. In a nutshell, I've observed two scenarios where the SecureDrop Client and the Journalist Interface show different "seen/unseen" information.
Assuming other folks can repro, I think this likely pushes the release date forward a bit, though we may still be able to release before the holiday period. |
Amazing debugging @eloquence! Thank you for making it easy to understand and fix. It's kind of late so not 100% sure, but I think both issues are resolved in this PR: #1197 (comment). It's in a draft state because I need to write tests still.
I still agree with this 100% even though we lucked out by by continuing to set the |
test plan ** IN PROGRESS**
Test Plan for #1165:
Test Plan for #1180 [N/A] Test Plan for #1191
Test Plan for #1192
|
Test Plan for #1165:
However, note that when going online, I have to wait until the next sync for the change to be correct again. Test Plan for #1180 [N/A] Test Plan for #1191
Test Plan for #1192
(I'm assuming that by "Close the client and log in", you mean exiting the application and starting it again, then logging in again.) |
I've observed one potential bug while testing this step:
What I did:
What I observed is that the source changed state twice -- I think it was "seen -> unseen -> seen". Perhaps there was a race condition between sync and POST that caused the incorrect state to be displayed for a bit. Based on this observation, I would recommend a second tester focus on exploratory testing for race conditions w/ syncs. If the display self-corrects, it may be a minor issue that we can fix after release. |
I see this too when following your steps, but it doesn't require that you switch between users since I was able to repro logging back in as the same user. Also if you wait up to 15 seconds for the next sync to occur before logging out, you'll see that it doesn't happen. The reason this is happening is because of the way we wait until the next sync to get back the seen data from the server before updating our local db. We could update the client db immediately, but this goes against our current practice. We've discussed updating the client db first and then syncing from client to server, but decided to hold off until the next phase of read/unread. Here's why I don't think this is a blocking issue:
|
I don't think this is necessarily a blocking issue but it is fixed in this PR: #1199. Good catch. |
test plan
Test Plan for #1165:
Test Plan for #1180 [N/A] Test Plan for #1191
Test Plan for #1192
|
(Completed last week.) |
Tentative release date: December 9, 2020
The next version of the SecureDrop Client will ship seen/unseen support at the source level, and will include small changes to the SecureDrop Client look and feel. This issue tracks the release-critical issues, the QA process and the release itself.
Starting with this release, we will be using a
release/
branch model similar to SecureDrop Core.Description and test plan
The following PRs have landed since 0.3.0:
Test Plan for #1165:
Test Plan for #1180
[N/A]
Test Plan for #1191
Test Plan for #1192
The text was updated successfully, but these errors were encountered: