Closed mmarcotte closed 4 months ago
Pre-refinement questions:
Precondition - Know the current color (blue or green)
Navigate to the login page (don't log in)
Trigger a deployment and wait for it to successfully complete
Trigger a second deployment and while it is happening:
Expected Results:
Expected Results:
Expected results:
Options explored:
Option 1: Check deployed-date.txt
file and force navigation to home route ('/') if contents of that file have changed
Option 2: Add middleware to lambdas to check the Dynamo deploy table for the current color and then throw errors if the API color does not match the current color
Option 3: Similar to option 2 above, but instead set an environment variable on the lambdas when we switch colors so that the lambda would know that the color has changed, and then throw errors
Option 4: Use AWS load balancer instead of hitting blue or green lambdas
We ultimately pursued option 3 mentioned previously. With the way we implemented it, however, the behavior doesn't precisely align with the test cases. Here's the expected behavior with how we're currently achieving this:
@ttlenard , let us know if we need to discuss any of this.
UX feedback The modal looks good. There should be more space above the button. This is what I'm seeing:
It should look more like this:
@swongCO Good catch! We were tripped up since it only looked like that in Test. Believe we've got this resolved now in Test, here's a screenshot of the modal now:
As a Systems Administrator, so that I can ensure humans don't inadvertently perform work on the passive/deploying color, I need their access to be restricted. As a Systems Administrator, so that I can ensure test users can perform smoketests on the passive/deploying color, I need their access to be available.
We've recently found that it's possible for a User's browser to become stale and have the wrong color loaded. When they click login, they call the wrong color's login API and if authenticated can begin performing work on the wrong/inactive/passive color. This becomes especially problematic during a migration deployment. It's rare that this would happen in production, but we need to make this impossible.
Pre-Conditions
Acceptance Criteria
Notes
Tasks
Test Cases
Story Definition of Ready (updated on 12/23/22)
The following criteria must be met in order for the user story to be picked up by the Flexion development team. The user story must:
Process: Flexion developers and designers will test if the story meets acceptance criteria and test cases in Flexion dev and staging environments (“standard testing”). If additional acceptance criteria or testing scenarios are discovered while the story is in progress, a new story should be created, added to the backlog and prioritized by the product owner.
Definition of Done (Updated 5-19-22)
Product Owner
UX
Engineering
efcms-local.json
, 3 local s3 files corresponding to that docketEntryId have been added toweb-api/storage/fixtures/s3/noop-documents-local-us-east-1
test
environment if prod-like data is required. Otherwise deployed to anyexperimental
environment.staging
environment.