Skip to main content

Validate, Test, and Publish a Draft

Learn how to validate and test flows using the Zen Mesh UI workflow.

What This Recipe Does​

This recipe covers the UI-based workflow for:

  1. Validating flow configurations
  2. Testing flows with sample data
  3. Publishing flows for production use

Important Note​

Public API for Drafts: The current Zen Mesh public API does not include endpoints for creating, validating, or publishing drafts programmatically. These operations are performed through the Zen Mesh UI.

Create a Flow​

Before you can validate or publish a flow, you must create it first.

See Create a Flow for instructions on creating a flow using the API.

Validating a Flow​

In the UI​

  1. Navigate to your plane's delivery flows in the Zen Mesh UI
  2. Click on the flow you want to validate
  3. Click Validate in the flow details

The system will:

  • Check for configuration errors
  • Validate against schema constraints
  • Test connection to the destination
  • Report any issues

Common Validation Errors​

  • Invalid configuration: Check that required fields are present and correctly formatted
  • Connection failed: Verify the destination is reachable and properly configured
  • Schema violation: Ensure the configuration matches the destination schema

Testing a Flow​

In the UI​

  1. Navigate to your plane's delivery flows
  2. Click on the flow you want to test
  3. Click Test in the flow details

The system will:

  • Send a test payload to the source
  • Forward the payload through the flow
  • Verify it reaches the destination
  • Report success or failures

Testing with curl​

You can also test your flow using curl:

curl -sS -H "Authorization: Bearer $ZEN_API_TOKEN" -H "Content-Type: application/json" "$ZEN_API_BASE/tenants/$ZEN_TENANT_ID/clusters/$ZEN_PLANE_ID/delivery-flows/$FLOW_ID/test"

Publishing a Flow​

In the UI​

  1. Navigate to your plane's delivery flows
  2. Click on the flow you want to publish
  3. Click Publish in the flow details

The system will:

  • Validate the flow configuration
  • Perform final checks
  • Activate the flow for production use
  • Enable automatic delivery

Publishing Prerequisites​

  • Flow must pass validation
  • All required destinations must be configured
  • No critical errors or warnings

Versioning​

When you publish a flow, it becomes a new version. The previous version remains available for rollback if needed.

Common Errors​

  • 404 Not Found: The flow ID does not exist
  • 400 Bad Request: Invalid flow configuration
  • 409 Conflict: Cannot publish while another version is being updated

Next Steps​


Full API Reference: API Overview

More Information: Authentication | Common Errors