AcademySoftwareFoundation / AcademySoftwareFoundation/OpenCue

API support for duplicating (cloning) an existing job or layer

Open
#2,148 0 comments 0 reactions 0 assignees View on GitHub
feature request
Dominant language
Python
Stars
957
Forks
259
Avg merge
3d 6h
Merged PRs (30d)
16

Description

**Is your feature request related to a problem? Please describe.**

When working with existing jobs, there are cases where we would like to re-run a job with the same or very similar configuration (for example, after adjusting frame ranges or fixing minor issues).

Currently, there does not appear to be an API-supported way to duplicate an existing job or layer, so recreating a job requires manually collecting many fields from job.data and re-submitting it.

**Describe the solution you'd like**

If possible, it would be helpful to have API support for duplicating (or cloning) an existing job or layer as a starting point for re-submission.

For example:
- Creating a new job based on an existing job’s configuration
- Optionally overriding certain fields (such as frame range, name)
- Preserving as much submit-time configuration as is

This would help simplify workflows where jobs need to be re-run with minimal changes.

**Additional context**

This request came up during a discussion on the OpenCue forum, where it was mentioned that there is currently no action for cloning a job and that submitting a feature request would be appropriate. (https://academysoftwarefdn.slack.com/archives/CMFPXV39Q/p1768418868091959?thread_ts=1768265853.590659&cid=CMFPXV39Q)

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing API for submitting jobs and the configuration available in job.data. Determine how cloning a job or layer should preserve submit-time configuration and which fields may be overridden, then define what a complete API design and behavior would include.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.