3.2.1¶
Release Date: February 26, 2026
🐛 Bug Fixes¶
Terraform Modules¶
CosmosDB ttl_in_days Validation — Null Safety Fix 🗄️¶
Module: saif-api-service (feature flags: cosmosdb_nosql_serverless_settings)
Fixed a runtime error in the feature_flags validation block that caused terraform plan and terraform apply to fail with argument must not be null when a CosmosDB container omitted the optional ttl_in_days field.
Root Cause:
Terraform evaluates all operands of || eagerly. In the previous condition:
c.ttl_in_days == null || c.ttl_in_days == -1 || (c.ttl_in_days > 0 && floor(c.ttl_in_days) == c.ttl_in_days)
floor(null) was being evaluated even when c.ttl_in_days == null was already true, causing the error.
Fix:
Replaced || with nested ternaries, which Terraform evaluates lazily:
c.ttl_in_days == null ? true : (c.ttl_in_days == -1 ? true : (c.ttl_in_days > 0 && floor(c.ttl_in_days) == c.ttl_in_days))
Impact:
- ✅ Containers that omit
ttl_in_daysnow correctly leave TTL disabled with no plan-time error - ✅ Behaviour for
ttl_in_days = -1and positive whole-number values is unchanged - ✅ Fractional values (e.g.
1.5) are still correctly rejected
Documentation¶
Cosmos DB NoSQL Guide — Code Block Formatting Fix 📄¶
Fixed double-spaced code blocks in docs/guides/development/data/cosmos-nosql.md caused by spurious blank lines and non-breaking spaces (U+00A0) inside code fences. All bash, yaml, csharp, and terraform snippets now render single-spaced as intended, and code copied from the guide is syntactically valid.
PR: #468
📚 Documentation¶
New Documentation¶
Mermaid Diagram Guidelines 📊¶
Added Mermaid diagram best practices and formatting guidelines to the contributing documentation. Covers diagram types (flowchart, sequence, entity-relationship), styling conventions, and integration with MkDocs.
📋 Additional Notes¶
- Total commits: 10
- Contributors: Brian Sheridan, Copilot