Skip to content

[Validation only - do not merge] Combined API test stack - #12687

Draft
Prangshuman Das (t-prda) wants to merge 3 commits into
mainfrom
features/646383-api-stack-combined
Draft

Prangshuman Das (t-prda) wants to merge 3 commits into
mainfrom
features/646383-api-stack-combined

Conversation

@t-prda

@t-prda Prangshuman Das (t-prda) commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Validation only, do not merge: the same tree as D8, used for one-shot CI and the NAV uptake check.

Single commit equal to the D8 tip of the stack, for one-shot CI and NAV uptake validation.

Related: AB#646383, AB#653393

Stack (each PR shows only its own layer; merge bottom first)

  1. [API tests] Default to web service key authentication #12674 A: web service key auth (base: main)
  2. [Expense tests] Re-enable Expense Agent API tests #12675 B: Expense API tests + clean test codeunit execution
  3. [API tests] Re-enable APIV1 and APIV2 API tests #12676 C: re-enable APIV1/APIV2 API tests
  4. Area fixes: [API tests] Ensure VAT posting setup in API document fixtures #12677 D1 VAT fixtures → [API tests] Ensure cancellation reason codes in API sales document tests #12678 D2 cancellation reasons → [API tests] Handle localized purchase invoice payment discounts in APIV1 tests #12679 D3 localized discounts → [API tests] Set sales quote document and posting dates in API tests #12680 D4 quote dates → [API tests] Assign a number series to API vendor payment journals #12681 D5 journal numbering → [API tests] Ignore localized fields in API document comparisons #12682 D6 field comparison → [API tests] Return shipment PDF selection and pdfDocument test isolation #12683 D7 PDF documents → [API tests] Improve APIV1 fixture and verification reliability #12684 D8 APIV1 reliability

Experiments (on D8, do not merge): #12685 E single tenant, #12686 F no clean execution. Combined validation (do not merge): #12687, same tree as D8.

Platform: main already pins BCPlatform 30.0.56112.0, which includes the SQL connection-pool fix (AB#653457).

Note for CI: AL-Go's new-warning check needs a CI/CD baseline from the base branch, and features/* bases have none, so a PR build there fails with a 404. The current CI runs were triggered while these PRs targeted main, so their results are valid for the cumulative change.

@github-actions github-actions Bot added Build: Automation Workflows and other setup in .github folder Build: scripts & configs Build scripts and configuration files AL: Apps (W1) Add-on apps for W1 labels Oct 12, 2026
@github-actions github-actions Bot added Ownership: Needs Review Ownership is Other, low confidence, or needs manual correction Team: Other GitHub request for other area than SCM, Finance or Integration labels Oct 12, 2026
@github-actions github-actions Bot added this to the Version 30.0 milestone Oct 12, 2026
@t-prda
Prangshuman Das (t-prda) force-pushed the features/646383-api-stack-combined branch from 8de1569 to fff5cd6 Compare October 12, 2026 11:28
… tests

Combined tree of the API test stack (web service key auth, Expense API re-enable, APIV1/APIV2
re-enable and area fixes) on top of main.

AB#646383
AB#653393

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3952f078-a881-4da8-ad96-13b727e48a91
@t-prda
Prangshuman Das (t-prda) force-pushed the features/646383-api-stack-combined branch from fff5cd6 to 6a787b9 Compare October 12, 2026 16:45
Reset-BcTestTenant removed the tenant database with the container's
Remove-NavDatabase, which takes the database offline with ROLLBACK IMMEDIATE
and no query timeout. Intermittently a leftover session kept tenant2 in use
and the removal blocked for about 30 minutes (the server's SQL command
timeout), stretching a test job by up to two hours.

End the tenant's server sessions before dismounting, then drop the database
with one bounded query (120 seconds, retried) that kills the remaining user
sessions on it, switches to SINGLE_USER and drops it. Log the ended sessions
and the drop time so any remaining stall is diagnosable.

AB#646383

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3952f078-a881-4da8-ad96-13b727e48a91
Get-NAVServerSession also returns internal sessions with negative IDs, which
Remove-NAVServerSession rejects. The first one aborted the loop, so tenant
sessions were not ended on most refreshes in CI. Only end sessions with a
non-negative ID and end each one independently.

AB#646383

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3952f078-a881-4da8-ad96-13b727e48a91

This branch was successfully deployed

1 active (outdated) deployment
triage — 8de15693 Deployed Oct 12, 2026 by t-prda via Classify team ownership #7456
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AL: Apps (W1) Add-on apps for W1 Build: Automation Workflows and other setup in .github folder Build: scripts & configs Build scripts and configuration files Ownership: Needs Review Ownership is Other, low confidence, or needs manual correction Team: Other GitHub request for other area than SCM, Finance or Integration

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant