Priority order
Order: 04 of 09
Priority: P1 correctness
Blocked by: #58
Problem
OracleNativeDialect.CommitStampStart recursively calls itself.
Evidence:
src/NEventStore.Persistence.Sql/SqlDialects/OracleNativeDialect.cs:55
Getter calls MakeOracleParameter(CommitStampStart) instead of MakeOracleParameter(base.CommitStampStart).
Impact
Oracle date-range reads that need CommitStampStart can stack overflow before executing SQL.
Mandatory test-first workflow
Complete [Order 03][P1] Research and enable Oracle integration test infrastructure #58 first or explicitly document why Oracle tests still cannot run.
Add tests before changing production code.
At minimum, add a unit test against new OracleNativeDialect().CommitStampStart.
Add or enable Oracle integration coverage for GetFromTo(bucketId, startDate, endDate) once Oracle tests can run.
Proposed action
Change the getter to MakeOracleParameter(base.CommitStampStart).
Acceptance criteria
Oracle CommitStampStart returns :CommitStampStart without recursion.
Oracle date-range read tests pass when Oracle test infrastructure is available.
No Oracle production-code fix is merged before the test prerequisite is addressed.
Source: docs/Project-Analysis-Issue-Drafts.md.
Priority order
Order: 04 of 09
Priority: P1 correctness
Blocked by: #58
Problem
OracleNativeDialect.CommitStampStartrecursively calls itself.Evidence:
src/NEventStore.Persistence.Sql/SqlDialects/OracleNativeDialect.cs:55MakeOracleParameter(CommitStampStart)instead ofMakeOracleParameter(base.CommitStampStart).Impact
Oracle date-range reads that need
CommitStampStartcan stack overflow before executing SQL.Mandatory test-first workflow
new OracleNativeDialect().CommitStampStart.GetFromTo(bucketId, startDate, endDate)once Oracle tests can run.Proposed action
MakeOracleParameter(base.CommitStampStart).Acceptance criteria
CommitStampStartreturns:CommitStampStartwithout recursion.Source:
docs/Project-Analysis-Issue-Drafts.md.