-
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.6.0 #1402
Comments
@conorsch just so you know where we are in the process, I just opened #1403, so please take a look when you get a chance. We're not at this point yet, but I'd like to double check some things about the process with you, as defined here: https://github.com/freedomofpress/securedrop-debian-packaging#make-a-release |
@eloquence, @Kev, and @rocodes (I think you are the QA team for this- I could be wrong), please note that while you could test with nightlies since we paused merges into Once the package is on apt-test, remember that you will need to manually run |
So that everyone is aware, I updated the test plan in the Issue description to include:
|
Environment: Qubes 4.0.4, 1. Speed up source deletion (#1386)
|
Environment:Qubes 4.0.4 dev env, RC1 0.6.0 package (same as Erik), staging servers; I can test against prod servers tomorrow if desired 1. Speed up source deletion (#1386)
Note I ran into an error deleting a source whose files and msgs had already been deleted, but not the source account itself. However, I think I was just unlucky with a sync error at the wrong time, so I haven't filed an issue. The 'delete source' animation was visible for about 120 seconds, then visible with a warning (see screenshot), and logs are below.
2. Use /users endpoint for managing journalist accounts (#1397)
3. UI fix to bottom margin in conversation view (#1391)
4. Refactors that break up the widgets module into smaller components (#1377-1383, #1390, #1393, #1394)
5. Basic client regression testing
|
Environment: Qubes 4.0.4, 2. Use /users endpoint for managing journalist accounts (#1397)
|
One small observation: When changing the logged in user's name while they were logged in, the observed behavior was as follows:
In other words, it took two syncs for the username to be fully updated. |
@rocodes Please file a report if you can create an STR. Based on your screenshot, it looks like you lost connection with the server during account deletion. I'm not sure if this is the error you are talking about or if there was another error. |
@eloquence, I'm unable to repro this in my debian dev env. I'll give it a try again, tomorrow, but if you can take a look at this video maybe you can see that there is a slight different in the way we're both testing this? |
@eloquence and @rocodes, rc2 is on |
I could not create STR, and I couldn't be sure it was a client issue and not just bad timing (eg memory issue + network sync issue), so I did not file an issue, but I'll let you know if I can reproduce anything similar with rc2. |
EnvironmentQubes 4.0.4 dev env, staging servers, rc2 deb package installed manually. Test plan1. Speed up source deletion (#1386)
2. Use /users endpoint for managing journalist accounts (#1397)
3. UI fix to bottom margin in conversation view (#1391)
4. Refactors that break up the widgets module into smaller components (#1377-1383, #1390, #1393, #1394)
5. Basic client regression testing
|
Environment: Qubes 4.0.4,
The client switches into offline mode, the login dialog appears, and I see an error message "Your session expired. Please log in again." However, after attempting to log back in as a different user (without restarting the app), I get the following error:
Note that I may have sent a reply as the After starting the client again, login works again. |
Environment: Qubes 4.0.4, 3. UI fix to bottom margin in conversation view (#1391)
|
Uhoh. I can repro Erik's issue--I stopped at the end of the
|
Note that there are two test plans now, with the addition of:
The latest server rc as of now is |
(Starting a full RC3 test against 2.1.0 server now. I will begin with initializing a fresh 0.5.1 install, to test the upgrade experience as well.) |
1. Speed up source deletion (#1386)
2. Use /users endpoint for managing journalist accounts (#1397)
|
EnvironmentClient @ 0.6.0-rc3 / Staging servers @ 2.2.0-rc2 Test plan1. Speed up source deletion (#1386)
2. Use /users endpoint for managing journalist accounts (#1397)
3. UI fix to bottom margin in conversation view (#1391)
4. Refactors that break up the widgets module into smaller components (#1377-1383, #1390, #1393, #1394)
5. Basic client regression testing
|
3. UI fix to bottom margin in conversation view (#1391)
4. Refactors that break up the widgets module into smaller components (#1377-1383, #1390, #1393, #1394)
5. Basic client regression testing
|
Overall my 2.1.0 testing went well. I didn't end up testing with 2.2.0 since @rocodes already covered that and I decided to focus on reproducing and documenting #1422. That's the only major issue I hit today. As I said on the issue, I'm not sure if that's expected behavior currently; I would recommend at least mentioning it as a known issue in the release comms (basically, if you exit the app abruptly after deleting files, they may linger on disk until you log back in).
It took me a while today to see that issue again, but eventually I did (with the "stuck permanently" variant), logged as #1423. Yes, this is a longstanding issue, I see it typically a few times per session when switching between sources.
Yes, this is a longstanding issue, which probably warrants tracking as we overall iterate on the sync behavior, similar to the deletion issue above. |
Given consensus in #1422 (comment), I'm going to start preparing the final 0.6.0 release artifacts. We don't plan to release until prod until early next week, but I'll get things in order before then. |
Thanks @conorsch. I'm pretty confident in the other QA results so far, but I'll do some final exploratory testing against a 2.2.0 server today, as well. |
I completed some additional exploratory/end-to-end testing against an RC2 staging server with an RC3 Client. I tested:
Nothing new to report. Once scenario I've not tested that I'm curious about is one where the server is upgraded from 2.1.0 to 2.2.0 and the client already has deleted users in its DB. I may still poke a bit at that before Monday. |
Did some additional testing of the following migration paths:
Both were handled without errors, only a single |
We have an RC4, proceeding with QA against 2.1.0. |
1. Speed up source deletion (#1386)This was reverted. I tested that deletion still behaves as before, which it does:
|
2. Use /users endpoint for managing journalist accounts (#1397)
3. UI fix to bottom margin in conversation view (#1391)
4. Refactors that break up the widgets module into smaller components (#1377-1383, #1390, #1393, #1394)
5. Basic client regression testing
|
Qubes 4.0.4 staging env, SecureDrop Client 0.6.0 RC4, SD 2.2.0 RC2 staging server:
What I've not tested in this run (but did test previously) is the 0.5.1 on 2.1.0->0.6.0 on 2.10->0.6.0 on 2.2.0 behavior for deleted users. @rocodes If you have cycles for additional testing, my recommendation would be to spend them on those migration paths; overall though, I'm pretty confident that the revert did not impact other app behavior, and we've already thoroughly tested previous RCs. I've actually not encountered #1343 again since testing with RC4, though my understanding is that we expect to see it again as a result of #1426. |
Environment: 2. Use /users endpoint for managing journalist accounts (#1397)
|
SecureDrop Client 0.6.0 was released on 2022-02-15, with the source deletion-related changes backed out for now. |
freedomofpress/securedrop-builder#294 was merged so this can now really closed ;) |
This issue tracks the SecureDrop Client release 0.6.0. It will be organized by:
This release includes the following changes that will need to be tested as part of this release's test plan:
Other notable changes that are not part of QA:
SecureDrop maintainers and testers: As you QA this release, please report back your testing results as comments on this ticket. File GitHub issues for any problems found, tag them "QA: Release", and associate them with the release milestone for tracking (or ask a maintainer to do so).
Test plan for latest rc of the server
Use the latest rc version of the server on https://apt-test.freedom.press/pool/main/s/securedrop-app-code/, and repeat the test plan below. This helps out with server QA, and if an issue is found, determine if it is a regression caused by the server and report the issue there if it is. Otherwise, report the issue here if it only occurs with the
0.6.0
code.Test plan
Use the latest production version of the server.
1. Speed up source deletion (#1386)
2. Use /users endpoint for managing journalist accounts (#1397)
3. UI fix to bottom margin in conversation view (#1391)
4. Refactors that break up the widgets module into smaller components (#1377-1383, #1390, #1393, #1394)
5. Basic client regression testing
Release tasks
- [ ] Refresh nightlies- [ ] Begin formal QA using nightlies; refresh nightlies as neededapt-qa
in sd-app template and runsudo apt update
)export LANG=es_ES.utf-8; dpkg-reconfigure locales
), run the Client, and confirm that the application is translated.- [ ] Publicize release via support channelsThe text was updated successfully, but these errors were encountered: