Loading documentation...
Complete reference for Stride YAML configuration files
Common configuration errors and how to resolve them.
Quick Tip: The default configuration is designed to be permissive and allow all common operations. If you're getting errors when moving issues, check that your configuration includes all statuses that your issues use. See the Board Status Configuration Guide for detailed help.
Most Common Cause: The issue's current or target status doesn't exist in your workflow.statuses configuration.
Quick Fix:
workflow.statuses arrayExample: If your issue has status "Backlog" but your config only has "todo", add "Backlog" to your statuses:
workflow:
statuses:
- key: backlog # Add this if your issues use "backlog"
name: Backlog
type: open
- key: todo
name: To Do
type: open
yamlQuick Fix: Add the missing status to your workflow.statuses array. The error message will show you which status is missing and what statuses are currently available.
See Status Not Found below for detailed steps.
Quick Fix: The default configuration includes a "reopened" status that allows reopening closed issues. If your configuration doesn't have it, add:
workflow:
statuses:
# ... your existing statuses ...
- key: reopened
name: Reopened
type: in_progress # This allows moving from closed to reopened
yamlNote: The default configuration is designed to be permissive and includes this status automatically. If you're seeing this error, you may have a custom configuration that doesn't include it. See the Configuration Migration section for help updating your configuration.
Problem: The project_key field doesn't match the required format.
Solution:
APP, WEB, API123Example Fix:
# ❌ Invalid
project_key: app
project_key: my-project
project_key: A
# ✅ Valid
project_key: APP
project_key: WEB
project_key: API123
yamlProblem: Either:
default_status references a status key that doesn't exist in workflow.statuses, ORSolution:
default_status matches one of the key values in workflow.statuses (check for typos)workflow.statuses array. Check your issues to see what status values they currently haveDiagnostic Steps:
workflow.statuses arrayExample Fix:
# ❌ Invalid - default_status doesn't match any status key
workflow:
default_status: todo
statuses:
- key: open
name: Open
type: open
# ✅ Valid
workflow:
default_status: open
statuses:
- key: open
name: Open
type: open
# If your issues have status "backlog" but config doesn't:
workflow:
statuses:
- key: backlog # Add missing status
name: Backlog
type: open
- key: todo
name: To Do
type: open
yamlProblem: Attempting to move an issue from a closed status back to open or in_progress.
Solution:
in_progress) that allows reopening closed issuesopen or other in_progress statusWhy this design?
Example Fix:
# The default configuration already includes this, but if you removed it:
workflow:
statuses:
- key: done
name: Done
type: closed
- key: reopened
name: Reopened
type: in_progress # Allows: done → reopened, then reopened → any in_progress status
yamlSee also: Board Status Configuration Guide for detailed workflow transition rules.
Problem: A custom field marked as required: true is missing when trying to change status.
Solution:
required: true from the field if it's not actually requiredExample Fix:
# Option 1: Set the field before status change
# (In the UI, fill in the Priority field before moving to "In Progress")
# Option 2: Make the field optional
custom_fields:
- key: priority
name: Priority
type: dropdown
options: [Low, Medium, High]
required: false # Changed from true
yamlProblem: A dropdown field has a value that's not in the options array.
Solution:
options array in the configurationExample Fix:
# Add missing option
custom_fields:
- key: priority
name: Priority
type: dropdown
options: [Low, Medium, High, Critical] # Added "Critical"
required: true
yamlProblem: A custom field has type: dropdown but no options array.
Solution: Add an options array with the available choices.
Example Fix:
# ❌ Invalid
custom_fields:
- key: priority
name: Priority
type: dropdown
# Missing options array
# ✅ Valid
custom_fields:
- key: priority
name: Priority
type: dropdown
options: [Low, Medium, High, Critical]
yamlProblem: YAML file has syntax errors (indentation, quotes, etc.).
Common Issues:
Solution:
Example Fix:
# ❌ Invalid - missing colon
workflow
default_status: todo
# ✅ Valid
workflow:
default_status: todo
# ❌ Invalid - incorrect list format
statuses: - key: todo
# ✅ Valid
statuses:
- key: todo
yamlProblem: A field expecting an array is formatted as an object.
Solution: Use array syntax with dashes (-) for list items.
Example Fix:
# ❌ Invalid
custom_fields:
priority:
key: priority
name: Priority
# ✅ Valid
custom_fields:
- key: priority
name: Priority
yamlFor comprehensive help with board and status configuration, see the Board Status Configuration Guide.
Problem: Validation is blocking the status change. Common causes:
Diagnostic Steps:
workflow.statuses arraySolution: See specific error sections above for targeted fixes, or review the Board Status Configuration Guide for comprehensive help.
Problem: Trying to move an issue to a status that violates transition rules.
Common Cases:
closed to open or in_progress (not allowed)Solution:
in_progress to your configuration (this is included in the default config)Example - Allowing Reopened Issues:
workflow:
statuses:
- key: done
name: Done
type: closed
- key: reopened
name: Reopened
type: in_progress # Allows: done → reopened
yamlProblem: An issue in your database has a status value that doesn't exist in your current configuration. This can happen if:
Solution:
workflow.statuses arrayExample:
# Your issues have "Backlog" but config doesn't
workflow:
statuses:
- key: backlog # Add the missing status
name: Backlog
type: open
# ... other statuses ...
yamlProblem: You're trying to move an issue to a status that doesn't exist in your config.
Solution: Add the target status to your workflow.statuses array, or choose a different target status that exists in your config.
Problem: The default_status value doesn't match any status key.
Solution:
default_status matches exactly (case-sensitive) one of the status keysProblem: You've defined explicit transitions rules in your configuration that are blocking the transition.
Solution: Review the transitions array on the source status. The transitions field defines which statuses can be transitioned to from that status. If a target status is not in the transitions array, the transition will be blocked.
Example - Restricting Workflow:
workflow:
statuses:
- key: todo
name: To Do
type: open
transitions: [in_progress, in_review] # Can ONLY move to these statuses
- key: done
name: Done
type: closed
# No transitions = can move to other closed statuses or reopened
yamlIn this example, you cannot move from "To Do" directly to "Done" - you must go through "In Progress" or "In Review" first.
To make a status permissive (allow all transitions): Omit the transitions field entirely, or remove it from your configuration. The default behavior is permissive - all transitions are allowed unless explicitly restricted.
Example - Making a Status Permissive:
- key: todo
name: To Do
type: open
# No transitions field = can move to any status
yamlProblem: Configuration changes saved but not visible in the application.
Solution:
Problem: Configuration file has validation errors that prevent saving.
Solution:
If you created your project before the default configuration was updated to include the "reopened" status, you can add it manually:
workflow:
statuses:
# ... your existing statuses ...
- key: reopened
name: Reopened
type: in_progress
yamlIf you have issues with status values that don't match your configuration:
If you're still experiencing issues:
Before asking for help, check:
workflow.statusesdefault_status matches a status keyLast updated: January 12, 2026