Skip to content

FAS-PFM-DJE-06Shared database workload controls: Feature Acceptance Suite

Markdown

FAS-PFM-DJE-06

Shared database workload controls: Feature Acceptance Suite

Markdown
  • DocumentProposed
  • Product intentProposed

Product areaPlatformModuleData Job EngineRevision1

Read atservices-platform ad3f6a65macroservice-libraries 54536a44services-crm a8d1364fservices-membership 5994c270react-console baf6dae3

Scenarios

5 scenarios proving FEAT-PFM-DJE-06 as a whole.

01 Workload protection and storage housekeeping retain their separate outcomes behaviournegative proposed
Exercises
CAP-PFM-DJE-019 CAP-PFM-DJE-020
Relies on
ATS-PFM-DJE-019-03 ATS-PFM-DJE-020-01 ATS-PFM-DJE-020-04
Preconditions
Prepare critical capacity and a maintenance registry containing one valid and one failing history table.
Steps
[object Object]
Expected
Bulk capacity remains zero while history maintenance prepares the valid table and reports the independent failure.
Data
Prepare critical capacity and a maintenance registry containing one valid and one failing history table.
Source
services-platform:modules/capacity/tests/unit/services/capacity/decide-state.spec.ts#halves bulk and heavy in constrained and arms the read ceiling; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#creates the current month and the two after it on the first run, and drops nothing; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#fails the run as a whole when one table’s pass failed, naming that table
02 A pressure pin does not suspend history preparation interaction proposed
Exercises
CAP-PFM-DJE-019 CAP-PFM-DJE-020
Relies on
ATS-PFM-DJE-019-06 ATS-PFM-DJE-020-01
Preconditions
Prepare registered history and an authorized staff operator.
Steps
[object Object]
Expected
The pin is audited and published while history preparation continues independently of bulk admission.
Data
Prepare registered history and an authorized staff operator.
Source
services-platform:modules/capacity/tests/integration/services/pins/capacity-pins.integration.spec.js#records the pin and its removal, each with what it was and what it became; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#creates the current month and the two after it on the first run, and drops nothing
03 Recovery and a later maintenance pass retain prior successful work lifecycle proposed
Exercises
CAP-PFM-DJE-019 CAP-PFM-DJE-020
Relies on
ATS-PFM-DJE-019-02 ATS-PFM-DJE-020-01 ATS-PFM-DJE-020-04
Preconditions
Prepare emergency capacity and a maintenance pass with one failing table.
Steps
[object Object]
Expected
Protection steps down under its timing guards and maintenance keeps existing partitions while preparing the repaired table.
Data
Prepare emergency capacity and a maintenance pass with one failing table.
Source
services-platform:modules/capacity/tests/unit/services/capacity/decide-state.spec.ts#enters constrained on three constrained readings in a row; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#creates the current month and the two after it on the first run, and drops nothing; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#fails the run as a whole when one table’s pass failed, naming that table
04 A customer administrator cannot change shared protection permissionnegative proposed
Exercises
CAP-PFM-DJE-019 CAP-PFM-DJE-020
Relies on
ATS-PFM-DJE-019-04 ATS-PFM-DJE-020-01
Preconditions
Prepare a customer administrator and a scheduled maintenance context.
Steps
[object Object]
Expected
The pin is refused without changing protection; scheduled history preparation remains a system operation.
Data
Prepare a customer administrator and a scheduled maintenance context.
Source
services-platform:modules/capacity/tests/e2e/capacity-pins.e2e.spec.js#refuses a staff member who holds only another HQ key; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#creates the current month and the two after it on the first run, and drops nothing
05 Signal fallback does not manufacture a successful maintenance heartbeat regressionnegative proposed
Exercises
CAP-PFM-DJE-019 CAP-PFM-DJE-020
Relies on
ATS-PFM-DJE-019-08 ATS-PFM-DJE-020-04
Preconditions
Prepare critical capacity without an active pin and a history table pass that fails.
Steps
[object Object]
Expected
Protection returns normal on its fallback path while the failed maintenance still omits its full-run success heartbeat.
Data
Prepare critical capacity without an active pin and a history table pass that fails.
Source
services-platform:modules/capacity/tests/unit/services/capacity/decide-state.spec.ts#keeps the previous state for one tick; services-platform:modules/partitions/tests/integration/services/maintenance/maintain-partitions.integration.spec.js#fails the run as a whole when one table’s pass failed, naming that table

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.