Outcome-based job rescheduling in software configuration automation
AssigneeOracle International Corporation
InventorsShengming Yu, Santosh Poonen, Qiang Zhang, Chenghao Shi
Life of this patent
Estimating the term…
Abstract
A distributed topology system may include a distributed topology engine configured to run on a server device and define a topology consisting of one or more building blocks. Each building block may represent one or more tasks pertaining to an application. The system may also include a distributed topology application configured to run on a client device and automatically execute one or more of the building blocks. A distributed topology database may be used to store the topology. A job rescheduling module may be configured to rerun at least one task responsive to at least one criteria being met.
Claims18
A distributed topology system, comprising:
- a distributed topology engine (DTE) configured to run on a server device and define a topology comprising a plurality of building blocks, each building block representing at least one task pertaining to an application;
- a distributed topology application configured to run on a client device and automatically execute at least one of the plurality of building blocks;
- a distributed topology database configured to store the topology;
- and
- a job rescheduling module configured to rerun the at least one task within the topology responsive to at least one criteria specified in job parameters stored in the distributed topology database being met by fetching all of the job parameters specified in the first run of the at least one task including hardware criteria, removing certain job parameters for the rerun, and triggering the rerun on new resources matching the hardware criteria of the first run, wherein the at least one criteria includes a number of failures of the at least one task exceeding a certain threshold.
A computer-implemented method, comprising:
- defining a topology by selecting a plurality of building blocks, each building block representing at least one task pertaining to an application;
- executing the topology on a client device by executing the plurality of building blocks on the client device;
- rerunning the at least one task responsive to at least one criteria specified in job parameters being met, wherein the at least one criteria includes a number of failures of the at least one task exceeding a certain threshold, and wherein the rerunning includes:
- fetching all of the job parameters specified in the first run of the at least one task including hardware criteria;
- removing certain job parameters for the rerun;
- and
- triggering the rerun on new resources matching the hardware criteria of the first run;
- and
- storing the topology in a database, wherein the job parameters are stored in the database.
One or more non-transitory computer-readable media storing instructions that, when executed by a processor, cause the processor to perform a method comprising:
- defining a topology by selecting a plurality of building blocks, each building block representing at least one task pertaining to an application;
- certifying at least one of the plurality of building blocks;
- executing the topology on at least one host by executing the plurality of building blocks on at least one host;
- and
- rerunning the set of instructions responsive to at least one criteria specified in job parameters stored in a database being met, wherein the at least one criteria includes a number of failures of the at least one task exceeding a certain threshold, and wherein the rerunning includes:
- fetching all of the job parameters specified in the first run of the at least one task including hardware criteria;
- removing certain job parameters for the rerun;
- and
- triggering the rerun on new resources matching the hardware criteria of the first run.
Dependencies are inferred from the claim text.