This guide is for users of Cronicle, the spiritual predecessor of xyOps. You can migrate all your data to xyOps, enable compatibility mode for Cronicle Plugin interop, and optionally white-label the UI to bring back the Cronicle name and logo.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/pixlcore/xyops/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Cronicle events can target servers directly by hostname, but xyOps handles this differently. It’s important to have all servers in your xyOps cluster before importing so the system can properly match your Cronicle server targets to xyOps servers. Steps:Add All Worker Servers
Follow the Adding Servers guide to add all your worker servers to xyOps.
Verify Server Connectivity
Ensure all satellites are connected and showing as online in the Servers tab.
Data Export from Cronicle
Follow the Cronicle Data Export guide to export all your data from Cronicle. Command:- Events and schedules
- Categories
- Server groups
- Plugins
- Users and API keys
- Configuration settings
Data Import into xyOps
Make sure you have a backup before proceeding.Import Steps
Post-Import Verification
Before re-enabling the scheduler, verify all data imported correctly:Events
Events
- Check all events are present
- Verify schedule triggers
- Review multiplex settings (now converted to workflows)
- Check notifications and actions
Categories
Categories
- Verify all categories imported
- Check category limits and actions
Server Groups
Server Groups
- Confirm all server groups exist
- Verify server membership
Plugins
Plugins
- Check all plugins are available
- Review plugin parameters
- Test a sample job with each plugin
Users & API Keys
Users & API Keys
- Verify all users imported
- Check user privileges (see notes below)
- Test API key authentication
Plugin Compatibility Mode
While both xyOps and Cronicle communicate with plugins via JSON over STDIO, the APIs differ slightly.API Differences
xyOps Format:xy property set to 1. This differentiates xyOps API messages from other random JSON output.
Cronicle Format:
Enabling Compatibility Mode
To use existing Cronicle plugins without code changes, enable compatibility mode: Option 1: Configuration File Add toconfig.json:
Changing the Satellite Configuration requires a restart for the changes to take effect across all your servers.
Compatibility Features
Compatibility mode:- Drops the
xyproperty requirement - Recognizes and converts Cronicle-specific Plugin APIs:
chainchain_errorchain_datanotify_successnotify_fail
White-Label UI
To make xyOps resemble Cronicle’s branding:Configuration
Option 1: Configuration File Add to theclient object in config.json:
Multiplex Events
xyOps handles multiplex events (jobs that run on multiple servers in parallel) differently than Cronicle.How Multiplex is Converted
Multiplex events are now implemented as Workflows using a Multiplex Controller Node. When you import Cronicle data with multiplexed events, they are automatically converted to workflows with the event added inside as a Job Node.Enhanced Capabilities
Your multiplex events should “just work” like they did in Cronicle, but you now have more options:Parallel Job Control
Parallel Job Control
Attach Limiter Nodes to control execution:
- Max Jobs Limiter: Control how many jobs run in parallel
- Max Queue Limiter: Manage queue depth
By default, there is no parallel limit.
Advanced Workflow Features
Advanced Workflow Features
Once converted to workflows, you can:
- Add conditional branching
- Chain multiple processing steps
- Implement error handling workflows
- Use split/merge patterns for complex pipelines
Detached Jobs
xyOps does not have the concept of detached jobs like Cronicle does.
Why Detached Jobs Aren’t Needed
Satellite Architecture:- xyOps installs a small satellite binary on worker servers
- Satellites run 24x7 and never need restarting
- Jobs continue running even during satellite upgrades
- Satellite upgrades roll out gradually
- Each server waits for all jobs to complete before self-upgrading
- No interruption to running jobs
- Stopping the primary xyOps service does not abort running jobs
- Jobs continue headless if conductor is down
- Jobs report completion when a conductor comes back up
User Privileges
User and API Key privileges are automatically migrated with a couple of exceptions:Privilege Changes
Toggle Scheduler Privilege
Toggle Scheduler Privilege
Cronicle: User-level privilegexyOps: Administrators onlyThe feature exists, but it is limited to administrators for security reasons.
Job Read-Only Privilege
Job Read-Only Privilege
Cronicle: Undocumented
job_read_only privilegexyOps: Parameter-level lockingIndividual Plugin and Event parameters can be marked as “administrator locked” (only admins can write to them). The Shell Plugin script parameter is preconfigured this way.Migration Checklist
Pre-Migration
- Add all worker servers to xyOps
- Verify server connectivity
- Export Cronicle data
- Backup xyOps data (if any exists)
Configuration
- Enable plugin compatibility mode if needed
- Configure white-label UI if desired
- Review and test converted workflows
Testing
- Test sample jobs from each event
- Verify plugin execution
- Test notifications and actions
- Confirm user authentication and privileges
Rollback Plan
If you need to rollback to Cronicle:- Keep Cronicle Running: Don’t decommission Cronicle until xyOps is fully validated
- Maintain Parallel Systems: Run both systems in parallel during a transition period
- Document Changes: Keep a log of any configuration changes made during migration
- Backup Strategy: Maintain regular backups of both systems during transition