backend-conventions
Installation
SKILL.md
Backend Conventions: Logging, Tracing, Metrics, Options
Options System
Sentry uses a centralized options system where all options are registered in src/sentry/options/defaults.py with required default values.
# CORRECT: options.get() without default - registered default is used
from sentry import options
batch_size = options.get("deletions.group-hash-metadata.batch-size")
# WRONG: Redundant default value
batch_size = options.get("deletions.group-hash-metadata.batch-size", 1000)
Important: Never add a default value to options.get() calls. All options are registered via register() in defaults.py which requires a default value. The options system always returns the registered default if no value is set, making a second default parameter redundant and potentially inconsistent.