Skip to content

Conversation

@jzaffiro
Copy link
Contributor

@jzaffiro jzaffiro commented Sep 10, 2025

Use the new tenants introduced in #23382 in the stress test pipeline for the ODSP prod stage. Largely follows the same steps as the E2E change and uses the infrastructure from that PR. This only deals with ODSP prod - the ODSPDF stage will be updated in a follow-up.

AB#48372

@github-actions github-actions bot added area: build Build related issues base: main PRs targeted against main branch labels Sep 10, 2025
@jzaffiro jzaffiro marked this pull request as ready for review September 12, 2025 17:21
Copilot AI review requested due to automatic review settings September 12, 2025 17:21
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the stress test pipeline to use the new tenant pool infrastructure for ODSP production tests, removing the previous locking mechanism and integrating with the tenant management system introduced in PR #23382.

  • Removes the stress-odsp-lock variable group from the ODSP stress test stage
  • Updates the template logic to include stress_tests_odsp in tenant pool operations
  • Excludes stress_tests_odsp from sequential lock behavior while keeping other stages locked

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
tools/pipelines/test-real-service-stress.yml Removes the stageVariables section that referenced the stress-odsp-lock group
tools/pipelines/templates/include-test-real-service.yml Updates conditional logic to include stress_tests_odsp in tenant pool operations and exclude it from sequential locking

${{ if and(ne(parameters.stageId, 'e2e_odsp'), ne(parameters.stageId, 'stress_tests_odsp')) }}:
${{ parameters.env }}
${{ if eq(parameters.stageId, 'e2e_odsp') }}:
${{ if or(eq(parameters.stageId, 'e2e_odsp'), eq(parameters.stageId, 'stress_tests_odsp')) }}:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks like we really probably just want an if/else here. You should be able to use ${{ else }}

@Abe27342
Copy link
Contributor

i see the test run took ~20 minutes longer. There are some other instances of odsp taking about as long, but could you double-check that we're still using distinct user accounts for the different runners in stress with this approach and keep an eye on if that 1h30m run is an anomaly or a trend after merging?

@jzaffiro jzaffiro merged commit 5478bb3 into main Sep 12, 2025
48 of 49 checks passed
@jzaffiro jzaffiro deleted the test/useTripsInStressProd branch September 12, 2025 21:42
jzaffiro added a commit that referenced this pull request Sep 25, 2025
Follow up to #25437, which mistakenly left the old tenants in the stress
pipeline. Remove this and use the new tenants fully.
anthony-murphy-agent pushed a commit to anthony-murphy-agent/FluidFramework that referenced this pull request Jan 14, 2026
Use the new tenants introduced in microsoft#23382 in the stress test pipeline for
the ODSP prod stage. Largely follows the same steps as the E2E change
and uses the infrastructure from that PR. This only deals with ODSP prod
- the ODSPDF stage will be updated in a follow-up.


[AB#48372](https://dev.azure.com/fluidframework/235294da-091d-4c29-84fc-cdfc3d90890b/_workitems/edit/48372)
anthony-murphy-agent pushed a commit to anthony-murphy-agent/FluidFramework that referenced this pull request Jan 14, 2026
Follow up to microsoft#25437, which mistakenly left the old tenants in the stress
pipeline. Remove this and use the new tenants fully.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: build Build related issues base: main PRs targeted against main branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants