Introduction
JS7 is a rewrite from scratch of the JobScheduler components available with branch 1.x (JS1). This includes that existing *.xml files for scheduling objects have to be migrated.
- For general information see JS7 - Migration of JobScheduler 1.x Job Configuration.
- For usage of the Converter see JS7 - Migration of JobScheduler 1.x - Converter Usage.
Capability Reference
The Converter strives for accuracy, however, a few configuration items in JS1 *.xml files require manual adjustment.
JS1 | JS7 | Status | ||||||
---|---|---|---|---|---|---|---|---|
Object | Category | XML Node | Explanation | Object | Instruction | Explanation | Feasibility | Completion |
Job | Shell Jobs | <job> | Job attributes such as timeout, parallelism etc. | Workflow | JS7 - Job Instruction | Standalone jobs are converted to individual workflows. | confirmed | done |
<job process_class="..." | Agent assignment, currently Standalone Agents are used, support for Cluster Agents pending | Job | JS7 - Job Instruction | confirmed | in progress | |||
<job><params><param> | Parameters | Job | JS7 - Job Instruction | via JS7 - Order Variables | confirmed | done | ||
<job><params><include> | Parameter files | Job Resource | JS7 - Job Instruction | via JS7 - Job Resources | confirmed | done | ||
<job><settings> | E-Mail settings and log level per job | JS7 - Job Instruction | confirmed | done | ||||
<job><script language = "shell"> | Shell Jobs | Job | JS7 - Job Instruction | confirmed | done | |||
COM Jobs | <job><script language = "VBScript"> | VBScript for 32bit machines via COM | see JS7 - Migration of VBScript Jobs | confirmed | individual migration | |||
<job><script language = "JScript"> | JScript for 32bit machines via COM | see JS7 - Migration of VBScript Jobs | confirmed | individual migration | ||||
<job><script language = "com"> | COM Interface | no automated conversion | denied | declined | ||||
| Spidermonkey Engine (32bit) Nashorn Engine | no automated conversion | denied | declined | ||||
<job><script language = "PowerShell"> | PowerShell Native .NET Run-time | denied | declined | |||||
JITL Jobs Database | <job><script language = "java" java_class = "com.sos.jitl.managed.job. | JITL Job (available from release 1.12) JobSchedulerManagedDatabaseJobSOSHibernate Further Documentation | JS7 - JITL SQLExecutorJob | confirmed | done | |||
<job><script language = "java" java_class = "com.sos.jitl.managed.job. | JITL Job (available up to release 1.12) JobSchedulerManagedDatabaseJob Further Documentation | JS7 - JITL SQLExecutorJob | confirmed | done | ||||
<job><script language = "java" java_class = "sos.scheduler.db.SOSSQLPlusJobJSAdapterClass"> | JITL Job SOSSQLPlusJob Further Documentation | JS7 - JITL SQLPLUSJob | confirmed | done | ||||
<job><script language = "java" java_class = "sos.scheduler.db.JobSchedulerPLSQLJobJSAdapterClass"> | JITL Job JobSchedulerPLSQLJob Further Documentation | JS7 - JITL PLSQLJob | confirmed | done | ||||
JITL Jobs Conversion | <job><script language = "java" java_class = "sos.scheduler.cron.JobSchedulerCronAdapter"> | JITL Job JobSchedulerCronAdapter | JS7 - Migration of Cron Jobs | implicit | not required | |||
JITL Jobs File Operations | <job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerCanWrite"> | JITL Job JobSchedulerCanWrite | Job | JS7 - JITL CanWriteJob | confirmed | done | ||
<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerCopyFile"> | JITL Job JobSchedulerCopyFile | Job | JS7 JITL CopyFileJob | confirmed | done | |||
<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerExistsFile"> | JITL Job JobSchedulerExistsFile | Job | JS7 - JITL FileExistsJob | confirmed | done | |||
<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerNotExistsFile"> | JITL Job JobSchedulerNotExistsFile | Job | JS7 - JITL FileNotExistsJob | confirmed | done | |||
<job>script language = "java" java_class = "sos.scheduler.file.JobSchedulerRemoveFile"> | JITL Job JobSchedulerRemoveFile | Job | JS7 - JITL RemoveFileJob | confirmed | done | |||
<job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerRenameFile"> | JITL Job JobSchedulerRenameFile | Job | JS7 - JITL RenameFileJob | confirmed | done | |||
JITL Jobs File Transfer | <job><script language = "java" java_class = "sos.scheduler.jade.JadeJob"> | JITL Job JadeJob | Job | JS7 - File Transfer | Converted to Shell Job | confirmed | done | |
<job><script language = "java" java_class = "sos.scheduler.jade.Jade4DMZJob"> | JITL Job Jade4DMZJob | Job | JS7 - File Transfer | Converted to Shell Job | confirmed | done | ||
JITL Jobs Agentless Scheduling | <job><script language = "java" java_class = "sos.scheduler.file.JobSchedulerSSHJob"> | JITL Job JobSchedulerSSHJob | Job | JS7 - JITL SSHJob | confirmed | done | ||
<job><script language = "java" java_class = "sos.scheduler.job.SOSSSHKillJobJSAdapter"> | Job | implicit | not required | |||||
<job><script language = "java" java_class = "sos.scheduler.job.SOSSSHReadPidFileJobJSAdapter"> | Job | implicit | not required | |||||
JITL Jobs Installation | <job><script language = "java" java_class = "sos.scheduler.InstallationService. | JITL Job AgentBatchInstaller | Job | JS7 - Automated Installation and Update | converted to JS7 - JITL SSHJob | possible | not in scope | |
JITL Jobs Operation | <job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerCheckBlacklist"> | JITL Job JobSchedulerCheckBlacklist | JS7 - File Watching | not converted | implicit | not required | ||
<job><script language = "java" java_class = "sos.scheduler.CheckRunHistory. | JITL Job JobSchedulerCheckRunHistory | Job | JS7 - JITL CheckHistoryJob | partly | not in scope | |||
<job><script language = "java" java_class = "com.sos.dailyschedule.job. | JITL Job JobSchedulerCreateDailySchedule | Service | JS7 - Daily Plan Service | covered by JS7 - Daily Plan | implicit | not required | ||
<job><script language = "java" java_class = "com.sos.jitl.latecomers. | JITL Job JobSchedulerStartLatecomers | JS7 - Daily Plan Service | covered by JS7 - Daily Plan | implicit | not required | |||
JITL Jobs Housekeeping | <job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerCleanupFiles"> | JITL Job JobSchedulerCleanupFiles | no larger number of persistent temporary files are created | implicit | not required | |||
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerRotateLog"> | JITL Job JobSchedulerRotateLog | JS7 - Log Rotation | covered by Log4j2 configuration | implicit | not required | |||
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerDequeueMailJob"> | JITL Job JobSchedulerDequeueMailJob | JS7 - Monitor Service | covered by notifications | implicit | not required | |||
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerRestart"> | JITL Job JobSchedulerRestart | JS7 does not require a restart | denied | declined | ||||
JITL Jobs Job Chain Control | <job><script language = "java" java_class = "com.sos.jitl.splitter.JobChainSplitterJSAdapterClass"> | JITL Job JobSchedulerJobChainSplitter | Workflow | JS7 - Fork-Join Instruction | confirmed | done | ||
<job><script language = "java" java_class = "com.sos.jitl.join.JobSchedulerJoinOrdersJSAdapterClass"> | JITL Job JobSchedulerJoinOrders | Workflow | JS7 - Fork-Join Instruction | confirmed | done | |||
<job><script language = "java" java_class = "com.sos.jitl.sync. | JITL Job JobSchedulerSynchronizeJobChains | Notice Board | JS7 - Notice Boards, JS7 - ExpectNotices Instruction, JS7 - PostNotices Instruction | confirmed | open | |||
JITL Jobs | <job><script language = "java" java_class = "sos.mail.SOSMailProcessInbox"> | JITL Job SOSMailReadInBox | JS7 - JITL MailInboxJob | confirmed | done | |||
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerSendMailJob"> | JITL Job JobSchedulerSendMailJob | implicit | not required | |||||
<job><script language = "java" java_class = "sos.scheduler.managed.JobSchedulerManagedMailJob"> | JITL Job JobSchedulerManagedMailJob | JS7 - JITL MailJob | confirmed | done | ||||
JITL Jobs Event Processing | <job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerEventJob"> | JITL Job JobSchedulerEventJob | Notice Board | JS7 - PostNotices Instruction | denied | not in scope | ||
<job><script language = "java" java_class = "sos.scheduler.job.JobSchedulerDequeueEventsJob"> | JITL Job JobSchedulerDequeueEventsJob | Notice Board | JS7 - PostNotices Instruction | implicit | not required | |||
Job Chain | <job_chain> | Job Chain attributes such as title | Workflow | confirmed | done | |||
<job_chain process_class="..."> | Agent Assignment | Job | JS7 - Job Instruction | confirmed | in progress | |||
<job_chain><file_order_source> | File Watching: detect incoming file | File Order Source | JS7 - File Watching | confirmed | done | |||
<job_chain><file_order_sink> | File Watching: move or remove incoming file | Job | JITL Job JITL Job | confirmed | done | |||
<job_chain_node erorr_state="...."> | Continue processing in case of job errors | Try/Catch | JS7 - Try-Catch Instruction | confirmed | done | |||
<job_chain_node on_error="suspend"> | Suspend order in case of errors | implicit | done | |||||
<job_chain_node on_error="setback"> | Retry execution in case of errors | Retry Instruction | JS7 - Retry Instruction | confirmed | done | |||
Order | <order> | Job Chain Start | Schedule | JS7 - Schedules | confirmed | done | ||
<order><params><param> | Parameters | confirmed | done | |||||
<order><params><include> | Parameter files | confirmed | done | |||||
<order><run-time> | Start time rules | Schedule | JS7 - Schedules | confirmed | in progress | |||
Schedule | <schedule> | Common start-times | Schedule | JS7 - Schedules | confirmed | in progress | ||
Lock | <lock>, <lock.use> | Resource Locks | Lock | JS7 - Resource Locks | confirmed | done |
Delimitations
At the time of writing the following limitations apply:
- JS1 Calendars are not based on .xml files available from the file system.
- With later releases of the converter before end of August 2022 users will be able
- to export JS1 Calendars from JOC Cockpit
- to run the converter with exported calendar files
Overview
Content Tools