Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

FeatureTest Result
TP1 
Test Result
TP2 

Test Result
TP3

Comment

Core Functionality

    
execution of shell jobs(tick)   
stdout of shell jobs is logged as info(tick)   
stderr of shell jobs is logged(tick)  stderr is logged as info, probably related to
Jira
serverSOS JIRA
serverId6dc67751-9d67-34cd-985b-194a8cdc9602
keyJS-1329
non-zero exit code is treated as error(tick)   
live output of log in JOC(tick)   
read order id with $SCHEDULER_ORDER_ID(tick)   
read job parameters as environment variables with $SCHEDULE_PARAM_(tick)   
read order parameters as environment variables with $SCHEDULE_PARAM_(tick)   
set order parameters using SCHEDULER_RETURN_VALUES(tick)   
kill a running task(error)(question) process lost in JOC, but remote process is not killed
file watching(error)(question) incoming files trigger a job chain, see
Jira
serverSOS JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId6dc67751-9d67-34cd-985b-194a8cdc9602
keyJS-1300
, this feature will require a JobScheduler 1.10 SNAPSHOT release as a new master functionality is used.

JobScheduler API

    
API jobs with javascript(tick)  Yes, but with API restrictions, see details below
API jobs with java(tick)  Yes, but with API restrictions, see details below
Shell jobs with javascript monitor(tick)  Yes, but with API restrictions, see details below
Shell jobs with java monitor(tick)  Yes, but with API restrictions, see details below
API jobs with java monitor(tick)   
API jobs with javascript monitor(tick)   
spooler_init()(tick)   
spooler_open()(tick)   
spooler_process()(tick)   
spooler_close()(tick)   
spooler_exit()(tick)   
spooler_process_before()(tick)   
spooler_process_after()(tick)   
spooler_task_before()(tick)   
spooler_task_after()(tick)   
spooler.create_variable_set()(tick)   
spooler.job()(tick)   
spooler_task.params()(tick)   
spooler_task.order.params()(tick)   
Variable_set.set_value()(tick)   
Variable_set.var()(tick)   
Variable_set.merge()(tick)   
Variable_set.count()(tick)   
Variable_set.substitute()(tick)   
Variable_set.xml()(tick)   
Variable_set.set_xml()(tick)   
Log.info() (and all other log levels)(tick)   
Log.filename()(tick)   
Log.last()(tick)   
Log.set_level()(tick)   
Log.level()(tick)   
Log.log_file()(tick)   
Log.set_mail_on_error()(tick)   
Log.set_mail_on_success()(tick)   
Log.set_mail_on_process()(tick)   
Log.set_mail_on_warning()(tick)   
Log.start_new_file()(info)(question) Runs on master. Rotates log on master. Agent uses log4j based logging, rotation can be configured in log4f configuration. The call to start_new_file results in COM-80020009 com.sos.scheduler.engine.minicom.types.COMException: COM-80020009 , method=call
Job.set_delay_after_error(int,double)(tick)   
Job.set_delay_after_error(int,String)(tick)   
Job.clear_delay_after_error()(tick)   
Job.set_delay_order_after_setback(int, double)(tick)   
Job.set_delay_order_after_setback(int, String)(tick)   
Job.max_order_setbacks()(tick)   
Job.set_max_order_setbacks()(tick)   
Job.configuration_directory()(tick)   
Job.folder_path()(tick)   
Job.include_path()(tick)   
Job.name()(tick)   
Job.process_class()(tick)   
Job.remove()(tick)   

JITL Jobs

    

File Operations

    
JobSchedulerExistsFile(tick)   
JobSchedulerCanWrite(tick)   
JobSchedulerCopyFile(tick)   
JobSchedulerMoveFile(tick)   
JobSchedulerRemoveFile(tick)   

Job Handling

    
JSReportAllParameters(tick)   
CopyJob2OrderParameter(question)(error)(question)(error) not job is currently not working correctly, unrelated to the agent, see
Jira
serverSOS JIRA
serverId6dc67751-9d67-34cd-985b-194a8cdc9602
keyJITL-179
tested
JobChainSplitter(question)(question) not tested
JobSchedulerCheckRunHistory(error)(error) has to be migrated, needs database settings

Maintenance

    
JobSchedulerCleanupFiles(tick)  runs on master and on agent
JobSchedulerDatabaseMonitor(info)(info)(info)runs on master, needs database connection properties from factory.ini
JobSchedulerMailBounceHandler(info)(info)(info)runs on master, needs settings from factory.ini
AgentBatchInstaller(error)(error)(error)installs old agent, must be migrated to a job that installs the new agent
CheckDailySchedule(info)(info)(info)runs on master
JSObjects2Graphviz(info)(info)(info)runs on master, works with live folder
JobSchedulerCheckEvents(grey lightbulb)  not tested - does not make sense on agent, should run on master
JobSchedulerCheckExistEvents(grey lightbulb)  not tested - does not make sense on agent, should run on master

Operations

    
add command abort to Agent start script(error)(question)  see
Jira
serverSOS JIRA
serverId6dc67751-9d67-34cd-985b-194a8cdc9602
keyJS-1400
command stop for Agent start script enables running processes to complete(error)(question)  see
Jira
serverSOS JIRA
serverId6dc67751-9d67-34cd-985b-194a8cdc9602
keyJS-1400