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

Compare with Current View Page History

« Previous Version 43 Next »

Scope

  • Features are provided and tested for the respective milestones.
    • JS-1291 - Getting issue details... STATUS
  • Milestones
    • TP1: Technical Preview with basic core functionality for use with shell scripts
    • TP2: Technical Preview with support for jobs and monitors using the API, file watching and more complete proxy methods
    • TP3: 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 list records the test results according to milestones
  • Explanations
    • (tick) test passed
    • (error) test failed
    • (question) test to be done
    • (info) requires rework before testing
    • (lightbulb) needs to be discussed

 

FeatureTest Result
TP1 
Test Result
TP2 

Test Result
TP3

Comment

Core Functionality

    
execution of shell jobs(tick)(tick)  
stdout of shell jobs is logged as info(tick)(tick)  
stderr of shell jobs is logged(tick)(tick) stderr is logged as info, probably related to JS-1329 - Getting issue details... STATUS
non-zero exit code is treated as error(tick)(tick)  
live output of log in JOC(tick)(tick)  
read order id with $SCHEDULER_ORDER_ID(tick)(tick)  
read job parameters as environment variables with $SCHEDULE_PARAM_(tick)(tick)  
read order parameters as environment variables with $SCHEDULE_PARAM_(tick)(tick)  
set order parameters using SCHEDULER_RETURN_VALUES(tick)(tick)  
kill a running task(error)(question) process lost in JOC, but remote process is not killed
file watching(error)(tick) 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.
<file_order_sink>(error)(error)(question) 

JobScheduler API

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

JITL Jobs

    

Database Operations

    
JobSchedulerExtractResulSet2CSVJob(question)(question)(question) 
JobSchedulerManagedDBReportJob(question)(question)(question) 
JobSchedulerManagedDatabaseJob(question)(question)(question) 
JobSchedulerMySQLMaintenanceMonitor(lightbulb)   
JobSchedulerMySQLReplicationMonitor(lightbulb)   
JobSchedulerPLSQLJob(question)(question)(question) 
SOSSQLPlusJob(question)(question)(question) 

File Operations

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

Job Handling

    
JSReportAllParameters(tick)(tick)  
CopyJob2OrderParameter(error)(error) job is currently not working correctly, unrelated to the agent, see JITL-179 - Getting issue details... STATUS
JobChainSplitter(question)(tick)  
JobSchedulerSynchronizeJobChains(question)(tick)  
JobSchedulerCheckRunHistory(error)(error) has to be migrated, needs database settings
JobSchedulerCreateSequence(error)(error) will be announced to be deprecated
JobSchedulerCriticalPathUncriticalJobNodes(lightbulb)   
JobSchedulerCronAdapter(lightbulb)   
JobSchedulerLaunchAndObserve(lightbulb)   
JobSchedulerDequeueEventsJob(lightbulb)   
JobSchedulerSubmitEventJob / JobSchedulerSubmitEventMonitor(lightbulb)   

Maintenance

    
JobSchedulerCleanupFiles(tick)(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
JobSchedulerCheckExistEvents(tick)(tick) 

requires

  • local hibernate configuration file defined in parameter configuration_file
  • jars: com.sos-berlin.jid.daily-schedule, com.sos-berlin.jid.events, com.sos-berlin.jid.scheduler-history
JobSchedulerCleanupHistory / JobSchedulerCleanupHistoryDb / JobSchedulerDeleteHistory(lightbulb)   
JobSchedulerCleanupHistoryDB(lightbulb)   
JobSchedulerDequeueMail(lightbulb)   
JobSchedulerNotificationCheckHistoryJob(lightbulb)   
JobSchedulerNotificationCleanupNotificationsJob(lightbulb)   
JobSchedulerNotificationResetNotificationsJob(lightbulb)   
JobSchedulerNotificationStoreResultsJob(lightbulb)   
JobSchedulerNotificationSystemNotifierJob(lightbulb)   
JobSchedulerRestart(lightbulb)   
JobSchedulerTimetableJob(lightbulb)   

Other jobs

    
JobSchedulerHttpPostJob(question)(question)(question) 
SOSMailReadInbox(lightbulb)   
SOSMailProcessInbox(lightbulb)   
JobSchedulerManagedMailJob(lightbulb)   
JobSchedulerSFTPSendJob, JobSchedulerSFTPReceiveJob(lightbulb)   
SOSSSHJob2JSAdapter(question)(question)(question) 
SOSSSHKillJobJSAdapter(question)(question)(question) 
SOSSSHReadPidFileJobJSAdapter(question)(question)(question) 

Operations

    
add command abort to Agent start script(error)(error)(question)see JS-1400 - Getting issue details... STATUS
command stop for Agent start script enables running processes to complete(error)(error)(question)see JS-1400 - Getting issue details... STATUS
add command status to Agent(error)(error)(question)

see JS-1410 - Getting issue details... STATUS

response to this command returns information about active jobs

Operation as Windows Service(error)(error)(tick)see JS-1325 - Getting issue details... STATUS
  • No labels