You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 32 Next »

Scope

  • Features are provided and tested for the respective milestones.
  • Milestones
    • TP1: Technical Preview with basic core functionality for use with shell scripts
    • TP2: Technical Preview with fully featured functionality for replacement of the previous platform specific JobScheduler Agent
    • RC1: Release Candidate with functionality to replace a previous standalone instance by Master/Agent instances

Test Results

  • The following test results have been recorded
  • Explanations
    • (tick) test passed
    • (error) test failed
    • (question) test to be done

 

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 JS-1329 - Getting issue details... STATUS
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 JS-1300 - Getting issue details... STATUS , 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)(question) not 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)  
command stop for Agent start script enables running processes to complete(error)(question)  
  • No labels