JobServer Release Notes
Release Notes for 3.12.6
General Enhancements
API Changes
Fixed Issues
- Issue #3232: JS Standard HSQL change to use mvcc transactions.
- Issue #3233: Job Tracker UI not rendering correctly on certain Chrome versions.
- Issue #3234: Oracle driver jdbc commit failing on JS Pro with autocommit true during manual job run.
- Issue #3235: Changing schedule (to the relative past) with latest oracle driver failing in edit schedule GUI.
Release Notes for 3.12.4
General Enhancements
- Upload Tasklet Resources Files: New Tasklet UI for uploading files that a Tasklet/Job can reference at runtime.
- Changing Tasklet Bundle Type: New feature allowing a user to manually change the bundle/type implementation of a Tasklet. This allows
a Tasklet to be migrated to a newer (and backward compatible) version when a new version is made available in the JobServer environment.
- ShellScript Tasklet: Two new environment variables added. "JOBSERVER_TASKLET_RESOURCES_DIR" references
the directory where upload resources files are located. "JOBSERVER_TASKLET_OUTPUT_DIR" is a directory
where output files can be placed by the running Tasklet for viewing in the runtime viewer.
API Changes
Fixed Issues
- Issue #3216: Document help docs for passing files as properties to JobContext for manually run jobs.
- Issue #3217: Document help docs for passing files as properties Script Tasklet.
- Issue #3218: soafaces.jsp caching problem with FF/Safari.
- Issue #3219: Improve layout and UI button name of shellscript and sparkapp tasklets.
- Issue #3220: Add new button/feature to change Tasklet type.
- Issue #3221: Fix for Add Tasklet exception when changing back to not selected tasklet option.
- Issue #3222: Expose upload resources dir and output dir path names to ShellScript Tasklet and SparkApp Tasklet via environment variables.
- Issue #3223: New UI for uploading resource file for Tasklets.
- Issue #3224: New method for soafaces TaskletInputContext.getResourcesPath(). To return path to upload directory.
- Issue #3225: Upgrade script problem on MSWin. Not copying all jars properly.
- Issue #3226: Improve UI warning msg grammar.
- Issue #3231: Product config property to disable gwt timestamp auto recompile.
Database Upgrade Scripts
Release Notes for 3.12.2
General Enhancements
API Changes
Fixed Issues
- Issue #3212: Support for https links in Tracker custom column reports.
- Issue #3213: Rename past/future tasklet versions button.
- Issue #3214: Fix tasklet UI height cutoff without requiring resize of window.
- Issue #3215: Remove msource html msg.
Database Upgrade Scripts
Release Notes for 3.12.0
General Enhancements
- Improved support for JDK and JRE. Now either JDK or JRE can be used to
run JobServer on Linux/OSX/Windows.
- Support for Tomcat 8.x as the web container.
API Changes
- Windows service installations require a new xml property in the jsservice.xml file. Refer
to the new jssserice.xml file for details. Existing installations will need to migrate their
jsservice.xml file by adding the new 'stopexecutable' property, if they are using the windows
service feature for running JobServer.
Fixed Issues
- Issue #3203: JobServer Standard default db password fix.
- Issue #3204: Improve handling of JAVA_HOME and JRE_HOME.
- Issue #3205: Update to winsw v1.19 (windows service wrapper).
- Issue #3206: New winsw requires stopexecutable xml property in jsservice.xml file.
- Issue #3207: jsstartup.bat display/status bug on Pro/Windows.
- Issue #3210: Improve driverconfig script.
- Issue #3211: Improve mysql jdbc driver restore after upgrade.
Database Upgrade Scripts
Release Notes for 3.10.0
General Enhancements
- The addition of the new Spark Application Tasklet component! Running Spark applications using JobServer is now
as simple as dropping your Spark script java/scala/python right into JobServer. This new
Tasklet makes scheduling/launching, running, monitoring and tracking a Spark driver/application
and web GUIs a breeze.
- Improvements to ShellScript Tasklet with release of v1.3 of Tasklet.
- JobServer Standard upgraded with support for HSQL v2.3.4.
- Support for soafaces v2.6.26.
- MySQL, PostgreSQL and HSQL support for 64 bit long keys and serial IDs.
- Update to latest Oracle and PostgreSQL jdbc drivers.
- Alpha release of new Apache Spark SparkApp Tasklet.
API Changes
- Compiling source with Java 8. JobServer now requires Java 8 or higher.
- Removal of Hadoop Tasklets. Being replaced with Spark Tasklet.
Fixed Issues
- Issue #3192: Change to Add Tasklet GUI to save input/output JavaBean by default.
- Issue #3193: ShellScript tasklet improved UI layout.
- Issue #3194: ShellScript tasklet support for optional real-time stderr/stdout output to Logger UI.
- Issue #3195: Tasklet java Logging thread safe bug when multiple threads are logging in the same Tasklet.
- Issue #3196: Job and Tasklet custom msg support for dynamic URL link in place of static text with special tag.
- Issue #3197: Synchronized save bean operation in TaskResponseImp.
- Issue #3198: Minor help doc improvements for Tasklet logging UI.
- Issue #3199: Tasklet Summary UI auto refresh when navigating back up the UI stack.
- Issue #3200: Scheduler detection of reverse time steps. Job paused if detected.
- Issue #3201: Support for 64 bit keys with mysql/postgesql/hsql.
- Issue #3202: Remove dependency on rmic static skeleton stubs.
Database Upgrade Scripts
Database Migration Steps (for JobServer Standard edition only):
- Perform a graceful shutdown of your JobServer environment. The built-in HSQL database
must be shutdown gracefully (no hard shutdown).
- Change the "dbUsername" property in conf/system-config.properties" to "JSUSER" in all capital letters.
HSQL 2.x is now case sensitive and this change is required.
- Restart your JobServer environment.
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.8.0
General Enhancements
- Manually running jobs: Support for uploading and passing files to JobContext.
- Support for soafaces v2.6.24.
API Changes
Fixed Issues
- Issue #3185: Show run id in UI when manually running job.
- Issue #3186: Minor help doc fixes.
- Issue #3187: jsmonitor.sh minor help command doc fix.
- Issue #3190: Support running a job at multiple recur times in a single day for Daily/Weekly/Monthly schedules.
- Issue #3191: jsmonitor.sh script reloadAllJobs name bug in the command launcher.
Database Upgrade Scripts
Release Notes for 3.6.24
General Enhancements
API Changes
Fixed Issues
- Issue #3181: Mesos minor doc release note fixed
Database Upgrade Scripts
Release Notes for 3.6.22
General Enhancements
- Minor patch to support Java 8 JRE.
API Changes
Fixed Issues
- Issue #3180: Fix for upgrading existing environment to support Oracle Java 8 JRE
Database Upgrade Scripts
Release Notes for 3.6.20
General Enhancements
- This release provides support for running JobServer using the JRE. Previously only the JDK was
supported.
API Changes
Fixed Issues
- Issue #3179: Support for Oracle Java 8 JRE.
Database Upgrade Scripts
Release Notes for 3.6.18
General Enhancements
API Changes
- Upgrade to hessian 4.0.38 jar.
Fixed Issues
- Issue #3169: jsmonitor wstrigger job run command not functioning properly. Input params not mapped properly to web service API.
- Issue #3172: Certain JobDesigner user rights configuration options cause app exception when user searches for jobs
Database Upgrade Scripts
Release Notes for 3.6.16
General Enhancements
- Improvements and optimization to JobServer sub-process invokations for isolated JVM. Using ProcessBuilder API.
- ShellScript working directory configuration and sub-process invokation optimization.
API Changes
Fixed Issues
- Issue #3165: Improve isolated JVM sub process handling during nested sub process invokations via shellscript tasklet using ProcessBuilder.
- Issue #3166: Implement shellscript tasklet working directory feature.
- Issue #3167: Use Java API for setting command file to be an executable on non MSWin.
- Issue #3168: Minor EJobTitlePanel UI alignment changes.
Database Upgrade Scripts
Release Notes for 3.6.14
General Enhancements
- Improvements to LDAP stability and overall functionality improvements.
API Changes
Fixed Issues
- Issue #3157: ldapUserSearchScope property wrongly documented as ldapUserSearchLevel.
- Issue #3159: ldapLoginPass property incorrectly read as ldapPass.
- Issue #3160: Username layout alignment for long usernames in Workbench and app panel.
- Issue #3161: Disable editing passwords when LDAP is turned on for non admin users.
- Issue #3162: Minor help doc improvements.
- Issue #3163: Added new LDAP properties ldapVerboseMode and ldapDefaultUserAtt.
- Issue #3164: ldap.readme documentation improvements.
Database Upgrade Scripts
Release Notes for 3.6.12
General Enhancements
- The user profile editor feature exposed via Workbench to all users. Allows users to change their
own passwords and other basic information such as email address, name and phone.
- ShellScript tasklet enhanced to support sending portion of stdout and stderr to the
JobTracker top level logging fields. This allows quick summary status checking without having
to drilldown into the script tasklet output.
- When manually running a job, allow user to specify an email to be sent when job completes processing.
API Changes
- Support for soafaces 2.6.18 SDK API
Fixed Issues
- Issue #3138: Minor help doc fixes.
- Issue #3139: Validate usernames are lowercase and no spaces when new user is created.
- Issue #3140: Prevent non admin users from editing admin user.
- Issue #3141: Prevent user from deleting their own account.
- Issue #3142: Expose edit profile UI.
- Issue #3143: JobServerCleanup tasklet/weblet UI updated to support HTML5 DOCTYPE.
- Issue #3145: Email Alert tasklet/weblet UI updated to support HTML5 DOCTYPE.
- Issue #3150: ShellScript tasklet support for saving stdout/stderr to custom status message JobTracker field.
- Issue #3151: Send a "job has completed email" to user who runs a job manually from the GUI.
- Issue #3152: Improve layout of User Rights UI.
- Issue #3155: JobServer Container errors/exceptions not resulting in sent email alerts.
- Issue #3156: Add details on JobServer environment display name to all sent system and job alert emails.
Database Upgrade Scripts
Release Notes for 3.6.10
General Enhancements
- Mesos 0.19 upgrade
- soafaces 2.6.16 upgrade
API Changes
Fixed Issues
- Issue #3129: ShellScript std error and exit condition improvements.
- Issue #3130: ShellScript input parameter handling improvements.
- Issue #3131: soafaces.js/xml injects default DOCTYPE tag to support "" by default
- Issue #3132: soafaces.js/xml injects default HEAD elements to allow overriding HEAD
- Issue #3135: Job edit retry options GUI not being refreshed properly to display retry state of the job.
- Issue #3137: Switch to MESOS_NATIVE_JAVA_LIBRARY env variable.
Database Upgrade Scripts
Release Notes for 3.6.8
RC release with minor bug fixes.
General Enhancements
API Changes
Fixed Issues
- Issue #3128: Application builder NPE when creating new App.
Database Upgrade Scripts
Release Notes for 3.6.7 beta
Beta release with schema install fix for mysql/oracle/psql. Fix only for new installs
and not need for upgrade DB scripts.
General Enhancements
API Changes
Fixed Issues
- Issue #3127: js_systemprop table missing two column values in insert stmt for DB install script.
Database Upgrade Scripts
Release Notes for 3.6.6 beta
Beta release with bug fixes.
General Enhancements
API Changes
Fixed Issues
- Issue #3124: JS Pro on MSWin with HSQL has dbLocking reloadTaskBeanRepository error on engine startup - never allow repo reload locking with HSQL.
- Issue #3125: Improve db handling of reloadTaskBeanRepository when called from ServerContainer.
- Issue #3126: JobServerCleanup Tasklet update to support js_mesosrun table cleanup.
Database Upgrade Scripts
Release Notes for 3.6.5 beta
Beta release with bug fixes.
General Enhancements
API Changes
Fixed Issues
- Issue #3121: NodeEngineStatusTable bad table alias - see #3015.
- Issue #3122: JobTracker with big Dbs has ambiguous column naming - see #3016.
- Issue #3123: Do not enable DetectDownNodesJobsThread when AgentPort is not set.
Database Upgrade Scripts
Release Notes for 3.6.4 beta
Beta release with bug fixes.
General Enhancements
API Changes
Fixed Issues
- Issue #3012: DDL fix for PSQL psql-jobserver-template.sql file - missing GRANTs for js_mesosrun.
- Issue #3013: Dashboard Agent partition max size showing duplicate value in UI.
- Issue #3014: Agent help doc typos.
- Issue #3015: NodeEngineStatusTable findDownAgents prep stmt has bad syntax - not invoking prep stmt properly.
- Issue #3016: JobTracker LogAccess SQL query has ambiguous field reference with mysql/psql/oracle.
- Issue #3120: Disable DetectDownMesosJobsThread in webserver thread on MS Windows environments.
Database Upgrade Scripts
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.6.2 beta
This beta release adds support for JobServer Professional edition.
General Enhancements
API Changes
Fixed Issues
- Issue #3009: Add new product config property to set big DB max size for mesos command script.
- Issue #3010: Trim Mesos command script field before write to DB for both HSQL and big DBs.
- Issue #3011: HSQL stMesosCpu and stMesosMem fields in job table have wrong "st" name convention - change fields to "i" prefix.
Database Upgrade Scripts
Apply 3.6.2 database migration script for all database versions.
Content Changes
Release Notes for 3.6.0 beta
Note, this is a beta release
and currently only supports JobServer Standard edition on Linux.
General Enhancements
JobServer now provides advanced cluster processing and management using Mesos. This
release includes integration with Mesos that enables JobServer to orchastrate job
scheduling and processing across a dynamically allocated and managed Mesos cluster.
API Changes
Fixed Issues
- Issue #2888: Partition Advanced Options UI not saving to db the default single Partition scan threads val
- Issue #2889: Improve Partition Advanced Options UI - eliminate save button for checkboxes
- Issue #2890: DB per partition val not getting saved to db
- Issue #2891: Edit/View Notification UI checkbox toggle for edit job UI
- Issue #2892: Edit/View Notification UI checkbox toggle for edit Partition UI
- Issue #2894: Show default max jvm mem from partition in edit job UI
- Issue #2895: In WbState obj set jvm mem and shared/isolated mode during wbstate creation - do not do lazy/delayed load.
- Issue #2896: Start/Stop Admin UI not showing startup log when startup action generates ServerTxException
- Issue #3000: Agent WServer down node detect thread not runnin on current active JS WServer
- Issue #3002: JobTracker "JVM" column change to "Run Mode" with support for Agent and Mesos run types.
- Issue #3003: JobTracker "Agent" column change to "Node" with support for Mesos slave hostnames.
- Issue #3004: Change JobTracker "Queue Only" and "Running Only" filters to respect time range filter.
- Issue #3008: Success status message needs to fade out after display.
Database Upgrade Scripts
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.4.30
General Enhancements
API Changes
Fixed Issues
- Issue #2882: Isolated JVM label changes.
- Issue #2885: Graphics and background color updates.
- Issue #2886: Key update.
Database Upgrade Scripts
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.4.28
General Enhancements
- Support for running External JVM jobs (on linux/unix) using configurable OS system user.
External JVM jobs run as unique processes per job run. With this enhancement you can now configure
the OS user the JVM process will run under.
API Changes
Fixed Issues
- Issue #2865: Edit Job view UI layout improvement.
- Issue #2866: Edit Schedule view UI layout improvement.
- Issue #2867: Edit Partition view UI layout improvement.
- Issue #2868: Custom schedule UI has typo in expire date title.
- Issue #2870: On linux/unix run job using custom OS user option.
- Issue #2874: Minor help doc updates.
- Issue #2877: JobEditor retry controls incorrectly disappear if JVM settings are using shared only mode.
- Issue #2878: Font adjustment in JobTracker for controls UI.
- Issue #2879: Handle unnecessary system interrupt exception msg logging during shutdown.
Database Upgrade Scripts
Apply the 3.4.28 SQL database script to modify the schema for JobServer database.
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.4.26
General Enhancements
API Changes
Fixed Issues
- Issue #2854: Documentation fixes.
- Issue #2855: Added RemoteJobActionException to jobserver-webservice.jar.
- Issue #2856: Activate job WSI API throwing NPE if job not found.
- Issue #2857: Scehdule Forecast job UI throwing NPE if job not found.
- Issue #2858: Improved error handling for import/export of jobs/aps from UI.
- Issue #2859: Fix for importing apps/jobs from remote servers.
- Issue #2860: JobRunReport not Serializable.
- Issue #2862: JobRunReport method getCustomStatusCode() should return Integer object.
- Issue #2864: Workbench help links border removed.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.24
General Enhancements
API Changes
Fixed Issues
- Issue #2847: Minor UI layout change in tasklet/weblet add/edit view for endpoint listbox.
- Issue #2848: jobserver-webservice.jar missing JobRunReport class file.
- Issue #2849: ejserver.jar missing JobServerServce interface needed in mule mode.
- Issue #2853: README doc updates.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.22
General Enhancements
API Changes
- Beta releases of enhanced JobServer remote web services interface.
JobServerOpenService offers several new services.
JobServerOpenService
has some breaking API changes. There are changes in return codes for
the triggerJob
method. And the triggerJob
method now accepts
job name as well as job id as arguements.
RemoteExportJobException
exception replaced with RemoteJobActionException
in
JobServerOpenService
inteface method calls.
Fixed Issues
- Issue #2836: Last run date tooltip in SearchPanel always shows NA.
- Issue #2839: JavaDoc updates to JobServerOpenSerices API.
- Issue #2840: Minor help docs and resource docs fixes.
- Issue #2841: JobServerOpeService web service API expanded to include new services.
- Issue #2842: JobServerOpeService triggerJob API fix return codes.
- Issue #2843: JobServerOpeService triggerJob API support for job name as param option.
- Issue #2844: Audit trail app login message needs ip text label when logging ip source.
- Issue #2845: Show instance display name in jsmonitor command line tool.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.20
General Enhancements
API Changes
Fixed Issues
- Issue #2833: Minor doc changes to home page and workbench.
- Issue #2834: Installation date field wrong in JS Standard version.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.18
General Enhancements
API Changes
Fixed Issues
- Issue #2828: Minor help doc fixes to job search UI and dependency rules docs.
- Issue #2829: NPE in Application Builder.
- Issue #2830: Adjust workbench jsp launched windows height/width.
- Issue #2831: IE style problem with workbench page help box/panel.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.16
General Enhancements
- Enhance Dependency Rule UI to show associated Jobs.
API Changes
Fixed Issues
- Issue #2814: Minor javadoc fix in soafaces Dependency Rules API.
- Issue #2815: Job Editor and Dep Rule help docs fixes.
- Issue #2825: Show list of jobs associated with a Dependency Rule in Job Search UI.
- Issue #2826: Show Depenency Rule job associations in Job Search UI tooltip.
- Issue #2827: Agent Readme and help doc improvements.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.14
General Enhancements
- Support for Oracle 11g R2. Uses latest 11g R2 jdbc driver and optional support for OracleDataSource in place of
DriverManager interface.
- Support for new Oracle JDBC URL scheme to support Oracle SCAN and SERVICE_NAME (in place of SID). This provides support
for Oracle RAC. "ORACLE2" dbDriverType must be used to use new JDBC driver option.
- Support for optional custom URL schema for JDBC drivers using "dbCustomJDBC" config property.
- Replace oracle driver implementation
oracle.jdbc.driver.OracleDriver
(no longer present in 11g R2 Oracle jdbc jar) with
oracle.jdbc.OracleDriver
when registerting implementation with jdbc DriverManager.
- New "MYSQL2" option added to database driver configuration options.
- Support for latest PSQL jdbc driver (9.2-1002.jdbc4).
API Changes
Fixed Issues
- Issue #2805:
oracle.jdbc.driver.OracleDriver
no longer present in 11g R2 Oracle driver package.
- Issue #2809: Installation sync key NPE when database key is cleared but sync file exits.
- Issue #2810: Improve handling of scenarios in resetInstallTag action in jsmonitor
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.12
General Enhancements
API Changes
- Support for soafaces v2.6.6 API changes.
Implement support for returning job run id in interface
org.soafaces.bundle.workflow.WorkflowContainer
when
job is run via API.
- Minor API change to Hessian webservice
JobServerOpenService.triggerJob(.....)
.
Methods now returns run id of newly run job when successful. Previously returned 0 when successful.
-
New Trigger Job Tasklet added to soafaces project. Provides example of using WorkflowContainer API for
triggering jobs to run from within a Tasklet.
Fixed Issues
- Issue # 2777: Support for soafaces API change to return job run id via WorkflowContainer class
- Issue # 2781: jsmonitor.bat -exportpartition causing AppWarningException NoClassDefError
- Issue # 2782: ejserver.jar requires surda.jobserver.webapp.common.AppWarningException class. Refactor exception deps in access package
- Issue # 2783: Move java.surda.jobserver.webapp.common.EJobServerProxy class to util package for reference by ejserver.jar
- Issue # 2790: ShellScript tasklet: Improved stdout/stderr logging in Log view and RuntimeViewer
- Issue # 2791: ShellScript tasklet: Improved handling of case when input/output javabean is null in RuntimeViewer
- Issue # 2795: Chrome workbench UI problem with mouseover higlight action
- Issue # 2796: WorkflowContainerImpl.runJob() throwing NPE because of unnecessary logging call when running job from Tasklet.
- Issue # 2797: Minor code cleanup in WorkflowContainerImpl to combine both runJob methods.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.10
General Enhancements
API Changes
Fixed Issues
- Issue # 2765: Fix formatting for special chars when exporting jobs via gui and jsmonitor
- Issue # 2772: Rename html help file from agentAdd.html to agentAdd-help.html
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.8
General Enhancements
API Changes
Support for soafaces v2.6.4 with minor improvements to EMailAlert and ShellScript tasklets
Fixed Issues
- Issue # 2739: Handle PQueue startup case if PQ job is missing [runid].blob file in blob dir that corresponds to db runid record.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.6
General Enhancements
API Changes
Support for soafaces v2.6.2
Fixed Issues
- Issue # 2711: Correct file naming 3-4-0 to 3-4-2 for sql patch files.
- Issue # 2712: Fix 3-4-0 sql typos on line 14. No sql patch needed for 3.4.4 or higher.
- Issue # 2722: Job Delete button should only be enabled when searching retired jobs.
- Issue # 2723: Gray out disabled buttons in Start/Stop Admin view and Tasklet Detailed Log view.
- Issue # 2724: Summary Executed Tasklets view should not display IO/Runtime/Log links if tasklet was disabled
- Issue # 2725: ShellScript tasklet: Log tasklet error condition if there is STDERR output present when script is run.
- Issue # 2727: ShellScript tasklet: Show shell script exit status code in Summary of Executed Tasklets view in Status Code column.
- Issue # 2728: EmailAlert tasklet: Minor GUI text modification and migration away from deprecated soafaces APIs.
- Issue # 2729: EmailAlert tasklet: Changed order of Summary email and email body so that summary email table is first in the email body.
- Issue # 2730: EmailAlert tasklet: Support for error/warning alerts option for associated source tasklets.
- Issue # 2731: Source tasklets that are disabled are wrongly being IO sourced from. Prevent disabled tasklets from sending default output bean properties to target input bean tasklets.
- Issue # 2732: SoafacesViewerPre260Enabled product-config property does not get enabled when value set to true.
- Issue # 2733: EmailAlert tasklet: Remove setCustomStatus code/msg at job level.
- Issue # 2734: ShellScript tasklet: Add setCustomStatus code at job level.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.4
General Enhancements
API Changes
Fixed Issues
- Issue # 2644: Adjust UI style and font for special case handling in hashit case.
Database Upgrade Scripts
Content Changes
Release Notes for 3.4.2
General Enhancements
API Changes
Fixed Issues
- Issue # 2640: Missing wbstatus column for non HSQL dbs
- Issue # 2641: SQL syntax errors with oracle because of comment placement
- Issue # 2642: Remove index js_wbstatus_run_idx. It is duplicate with PK.
Database Upgrade Scripts
Apply the 3.4.2 database script to modify the schema for all non HSQL databases
Content Changes
Release Notes for 3.4.0
General Enhancements
JobServer now requires JDK 6. All users upgrading to JS 3.4.0 must also upgrade to JDK 6.
- Support for GWT 2.4.0
- Support for soafaces v2.6.0
- Retry jobs when abrupt system failures occur. This allows jobs to be restarted automatically
once the system is restarted or recovers.
- Through the soafaces API, jobs/Tasklets can manage runtime and design-time properties and cookies.
- Integrated support for Hadoop. Examples Tasklets/Weblets are included that demonstrate the full
power of using JobServer as your gateway to your Hadoop environment. Use JobServer to schedule
Hadoop job, track job progress, run status reports and build complex Hadoop jobs where one
Map/Reduce jobs feeds its output to the next Map/Reduce task in the processing chain.
API Changes
soafaces v2.6.0 introduces several new interfaces and improvements to the API. BaseIOViewer and some related
classes are deprecated. They are replaced with more consolidated RuntimeViewer interface for managing the status
of a running Tasklet. InputViewer/OutputViewer interfaces are replaced by RuntimeViewer in the JobTracker
GUI.
- With GWT 2.4 and soafaces 2.6.0 JobServer now requires support for JDK 6. JDK 1.5 is no longer supported.
Fixed Issues
- Issue # 2632: Change JobTracker to show Custom Msg/Status labels by default
- Issue # 2633: Enahance JobContext and TaskletOutputContext Custom Msg/Status to support realtime updates
- Issue # 2634: Saving Tasklet state in Edit Tasklet UI when there is a SFB load error (or other low level error)
can cause the Edit Tasklet to cache previous Tasklet ID and if user clicks save will save
state to previously cached Tasklet.
- Issue # 2635: Should only create ej-run/temp-data/{runid} directories when api is accessed
- Issue # 2636: JS Engine startup throws sql exception in certain startup scenarios
- Issue # 2637: JobTracker when opening multiple Tasklet Summary popup windows has state/refresh issues
- Issue # 2638: Non admin users not able to access some app servlets with name extensions
Database Upgrade Scripts
Apply the 3.4.0 database script to modify the schema.
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
jobserver/sys/app/webapps/jobserver/WEB-INF/web.xml
: Minor change to add init property to TrackReportServlet for issue #2673
Release Notes for 3.2.30
General Enhancements
API Changes
Fixed Issues
- Issue # 2626: ischedtotal field in job table needs to be zeroed during clone
- Issue # 2627: ischedtotal field in job table needs to be zeroed during import
- Issue # 2628: jobx file has long file name on MSWin during job export in Job Editor
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.28
General Enhancements
API Changes
Fixed Issues
- Issue # 2621: tdaysweek field missing from jobdate table during job clone operation
- Issue # 2622: tschedcounter field must not be copied from job table during clone operation
- Issue # 2623: jobdate primary key too restrictive during - not allowing clone operation
- Issue # 2624: Search for retired jobs returns all jobs instead of retired only
- Issue # 2625: Search for apps returns empty results
Database Upgrade Scripts
Apply the 3.2.28 database script to modify the schema.
This script applies changes to the js_jobdate table.
Content Changes
Release Notes for 3.2.26
General Enhancements
API Changes
Fixed Issues
- Issue # 2615: On MSWin there is classloader exception during startup related to ejui.jar class unnecessarily referenced in server jar
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.24
General Enhancements
Exclude Time Ranges by Days of the Week
This release enhanced the JobServer scheduling engine to provide the ability to
specify exclude time ranges based on day(s) of the week. Previously exclude time ranges
where applied equally to any day of the week, now with this enhancement,
you can exclude time ranges for the Interval scheduling pattern in a more customizable way.
So with this feature you can exclude time ranges
differently for different days of the week and apply only certain exclude time ranges for certain
days of the week. So you can exclude a time range Mon-Fri differently than
over the weekend, for example.
Daily Schedule Times
This release enhanced the JobServer scheduling engine to provide the ability to allow a job to run multiple times
per day. Perviously you could only have a reoccur time run once per day for a job (for the patterns
Daily, Weekly and Monthly). Now with this feature you can enable a job to run multiple times a day
on a regular cycle. And you can also customize different days of the week differently. So for example,
you can have a job run twice a day in the mornings on Mon-Friday but only run once on Saturday and Sunday
in the evenings.
This feature provides a lot of powerful scheduling flexibility to the Daily, Weekly and Monthly scheduling
patterns.
API Changes
Fixed Issues
- Issue # 2591: Change default option of Schedule Forecast report drop down job list to show all matching by default.
- Issue # 2592: Make headers proper font for Schedule Forecast.
- Issue # 2593: Add support for scheduling multiple times per day for Daily/Weekly/Monthly schdule patterns.
- Issue # 2594: Exclude time range schedule filter for Interval pattern needs support for filter by days of the week.
- Issue # 2595: Improve naming conventions for buttons in Edit/View Schedules.
- Issue # 2596: Better warning message if invalid scheduling rule created.
- Issue # 2597: Interval schedule with relative setting repeats schedule when start date in the future
- Issue # 2598: Configure the web timeout session from the product-config.properties file.
- Issue # 2602: Better exception handling using SchedNextDateCalcExcption.
- Issue # 2603: Fix for Internval scheduling when using Exclude Date Range with Relative rule. Fixes offset at end of date range.
- Issue # 2604: Rename Create Job button and change layout.
Database Upgrade Scripts
Apply the 3.2.24 database script to modify the schema.
This script adds a new column to the js_jobdate table.
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.2.22
General Enhancements
API Changes
Fixed Issues
- Issue # 2582: NPE when opening View Calendar UI to show future schedules
- Issue # 2583: NPE when using Schedule Forecasting for jobs with Include/Exclude dates and times
- Issue # 2585: Missing Cloneable declarations in several classes - causing runtime NPE
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.20
General Enhancements
Schedule Forecasting
The Schedule Forescasting application was enhanced in this release to support reporting on all future times
a job is expected to be scheduled. Currently, the Schedule Forecast
application is limited to only reporting the
immediate next schedule time for a job. This enhancement allows the
application to report on all possible times a job is expected to
get scheduled/run in the future, so this provides a more complete
report of when jobs are expected to run in the future.
API Changes
Fixed Issues
- Issue # 2576: Bundle.gwt.xml io stream not being closed and prevents dynamic/hot
replacment of SFB files in soafaces dir because gwt.xml file is locked
- Issue # 2577: Expose jsmonitor batch windows script actions for disabling/enabling scheduler
Database Upgrade Scripts
Content Changes
Updated files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.2.18
General Enhancements
API Changes
Fixed Issues
- Issue # 2573: Validate tasklet name is required during tasklet add and edit
- Issue # 2574: NPE when saving tasklet description is empty string
- Issue # 2575: NPE when reading workflow chain and tasklet was never saved
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.16
General Enhancements
API Changes
soafaces 2.5.8
This release of JS has support for soafaces v2.5.8.
This soafaces release includes a minor API change in JobContext
to add a method
to provide access for the orginal schedule date the job ran with.
Fixed Issues
- Issue # 2550: Job Tracker dropdown list throws null exception at exactly 40 items
- Issue # 2551: Change Job Tracker dropdown list max size from 40 to 100
- Issue # 2555: Support for soafaces v2.5.8
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.14
General Enhancements
API Changes
Fixed Issues
- Issue # 2531: Disable node monitor alert threads in JS Std version. Not used in Standard version
- Issue # 2532: Change Email Alert msg to indicate if JS is IDLE or Container not available
- Issue # 2535: ContainerLogger does not send email alerts. Gets garbage collected because lack of reference
- Issue # 2536: When DB is unavailable or network failure, JS Engine alert emails only sent once. Should keep sending periodically. Related to ContainerLogger GC issue
- Issue # 2537: JS Container does not dynmically recover from certain DB and network failures. Scheduler threads hang when DB/network is recovered
- Issue # 2538: NodeSystemAlertThread not properly checking Node server for status
- Issue # 2543: JSCleanup Tasklet should trim tmp-data runtime dirs in case of orphaned dirs when jobs fail
- Issue # 2544: JSCleanup Tasklet must not cleanup content under data-run dir since this is a job level directory used across job runs
- Issue # 2546: tmp-data dir should not be cleaned up by JS engine during startup because of Agent engines possibly running at same time. Should be done by JSCleanup Tasklet instead
- Issue # 2547: Handle cleanup of orphaned queued jobs (during startup) to avoid directory growing with orphaned blob files - a rare scenario but should be handled
Database Upgrade Scripts
Content Changes
Updated Bundles:
surda-jobserver-beans-jsutil-JobServerCleanup-v1-0-0.sfb
: Replace existing SFB with this new version
Updated folders/files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.2.12
General Enhancements
API Changes
Fixed Issues
- Issue # 2521: jsmonitor killcontainer command should not get flagged as a hard shutdown when in IDLE state - should flag an immediate shutdown
- Issue # 2522: Make PrimeFailoverRestartEnabled true by default in the build distribution
- Issue # 2525: JS System Log needs to show separate date for idle and start time in GUI and database
- Issue # 2526: The check for JS restart is too fast which sends unnecessary email alert before restart has time to start. Sending email alert - "Does not look like Primary JS Container was started"
Database Upgrade Scripts
Apply 3.2.12 database migration script for all database versions.
Content Changes
Updated folders/files:
jobserver/sys/app/webapps/jobserver/help-docs/-
EmailAlertScanTime
JS config property set to 0 in default distribution
Release Notes for 3.2.10
General Enhancements
API Changes
Fixed Issues
- Issue # 2510: Tasklet Chain: UI padding fix needed for better alignment
- Issue # 2511: ProductConfig: Install date not working on HSQL - CURRENT_TIME does not work on startup in HSQL
- Issue # 2512: TaskletSummary: Default window size should be wider
- Issue # 2513: EditTasklet: Tooltips for Name and Description not getting updated after save action
- Issue # 2514: SQL table name typo in 3.2.8 sql patch for all db versions
- Issue # 2515: TaskletSummary: Tasklets are not be shown in proper order of execution when tasklet start dates are identical
Database Upgrade Scripts
Apply 3.2.10 database migration script for all database versions.
Content Changes
Updated folders/files:
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.2.8
General Enhancements
- Email Service: Support for outgoing SMTP Email authentication and SSL/TLS security.
- Support for soafaces v2.5.6
- Enhancment to view latest web server log from Admin UI.
API Changes
Fixed Issues
- Issue # 2490: Add/Remove ListBox throws exception when empty & not selected item is removed
- Issue # 2493: Some Email notifications/alerts get lost when job runs in external jvm (subprocess) under
some conditions. This is edge case when job subprocess terminates before email alert thread completes.
- Issue # 2494: External JVM syslog calls needs to prepend run id to see better messages to know source JVM
- Issue # 2495: Tasklets/Weblets: Sync up naming conventions with other UIs
- Issue # 2500: Log files for JS webserver and startup logs should change from pre tag to use better style/css
- Issue # 2501: Displaying exception logging in GUIs (Tasklet Details and Server Log) needs better formatting
- Issue # 2502: JobTracker: Finished filter when JS is running throws SQL exception
- Issue # 2503: JobTracker: Finished filter shows running jobs when JS is running
- Issue # 2504: JobTracker: Finished filter shows wrong count when JS is running
- Issue # 2505: JobTracker: Finished filter shows queued jobs when JS is shutdown
Database Upgrade Scripts
Apply 3.2.8 database migration script for all database versions.
Content Changes
Updated folders/files:
jobserver/sys/app/webapps/jobserver/help-docs/-
jobserver/sys/app/webapps/jobserver/echo-jsp/-
Release Notes for 3.2.6
General Enhancements
API Changes
Fixed Issues
- Issue # 2477: JobTracker date report null exceptions when job running
- Issue # 2478: AddTasklet: bundle name sorting error when selecting bundle
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.4
General Enhancements
API Changes
Fixed Issues
- Issue # 2473: MYSQL timestamp statement error in schema
Database Upgrade Scripts
Content Changes
Release Notes for 3.2.2
General Enhancements
API Changes
Fixed Issues
- Issue # 2426: Update to latest win service wrapper v1.9
- Issue # 2447: Handle win service restart
- Issue # 2449: Do not delete jsservice.xml during upgrade
- Issue # 2450: Upgrade script: Improve handling of std vs pro during upgrade
- Issue # 2451: Upgrade script: Need to copy all previous servicepack sql patch dirs
- Issue # 2453: Minor help doc fixes
Database Upgrade Scripts
Content Changes
Updated folders/files:
jobserver/bin/jsservice.xml : support for restart tag. Old XML files still backwards compatible
jobserver/sys/app/webapps/jobserver/help-docs/-
Release Notes for 3.2.0
General Enhancements
Download Reports
Enhancment to support downloading of reports form Job Tracker.
Remote Import
Implemented support for import between two JS instances. New Admin GUI for importing jobs and
enhancments to command line jsmonitor commands to support same remote import/export
features.
User Export/Import
Added ability to import and export jobs/apps from and to user's browser.
Patch Import
New features allowing for patch upgrades using new upgrade script.
SOAFaces 2.5.4
Minor documentation changes and UI fixes to Hello World bundles
API Changes
Fixed Issues
- Issue # 2359: Expand SQL varchar fields for tables
- Issue # 2360: Prevent long string fields from failing on sql updates/inserts (trim text)
- Issue # 2364: Database and filesystem installation sync checking
- Issue # 2377: Patch JS script to support upgrade installations
- Issue # 2379: LastRunDate time update support in scheduler
- Issue # 2383: Use echo 1.1.4
- Issue # 2384: Improve layout in sched GUI
- Issue # 2388: Prevent verbose email warning of db pool size
- Issue # 2389: Username should show on all app dashboards
- Issue # 2390: Instance name feature allowing customizing/naming JS instances
- Issue # 2396: Product config installation GUI to show JS naming and editing
- Issue # 2397: Reduce email alerts from db failures and retries
- Issue # 2399: Audit trail improvements to GUI
- Issue # 2405: Tracker download reports supported
- Issue # 2406: Import/Export apps/jobs from search screens
- Issue # 2407: Admin GUI and command line import from remote JS instances
- Issue # 2410: soafaces 2.5.4
- Issue # 2411: SQL unique check for usernames and dep names
- Issue # 2412: More detailed msg when license invalid
- Issue # 2423: Upgrade to latest oracle jdbc 11.2.0.2.0
- Issue # 2425: jsmonitor on windows does not save exported job/app to local directory
- Issue # 2441: Demo license keys not getting set properly and expire early
Database Upgrade Scripts
Apply 3.2.0 database migration script for all database versions.
Content Changes
Updated files:
jobserver/bin/jsmonitor.sh
jobserver/bin/jsmonitor.bat
jobserver/sys/app/webapps/jobserver/help-docs/-
jobserver/sys/app/webapps/jobserver/html/-
Release Notes for 3.0.16
General Enhancements
Implement support for import between instances.
API Changes
Fixed Issues
- Issue # 2352: jsmonitor on windows does not import/export from current user directory
- Issue # 2355: Support for remote import from jsmonitor
- Issue # 2356: Improve action logging for local import and remote import events
Database Upgrade Scripts
Structural Distribution Changes
Updated files:
jobserver/bin/jsmonitor.sh
jobserver/bin/jsmonitor.bat
Release Notes for 3.0.12
General Enhancements
Imporved import capabilities and bug fixes for importing relating to orphaned db records.
API Changes
Fixed Issues
- Issue # 2348: Orphaned js_op_prop_link records when deleting source tasklet: causes import errors
- Issue # 2349: Import job fails during import for orphaned records - improve error/exeception handling
- Issue # 2350: Importing job: support changing run status on import
Database Upgrade Scripts
Apply 3.0.12 database cleanup script. Cleans up orphaned db records related to Issue #2348.
Structural Distribution Changes
Updated files:
jobserver/bin/jsmonitor.sh
jobserver/bin/jsmonitor.bat
Release Notes for 3.0.10
General Enhancements
SOAFaces 2.5.2 upgrade
Upgrade to use SOAFaces 2.5.2. This fixes issue with calling "soafaces://" service endpoints
with no arguments.
API Changes
Fixed Issues
- Issue # 2309: Improve layout of JSCleanup SFB
- Issue # 2313: Remove dep on Mule by JSCleanup SFB
- Issue # 2314: Remove JSCleanup deprications
- Issue # 2319: Not checking mule enable/disable state in Add Tasklet GUI
- Issue # 2322: JSCleanup: add db record count cleanup logging to SFB output log
- Issue # 2323: External JVM memory property limited to two digits on oracle
- Issue # 2324: JSCleanup: sql timestamp needs to use long arithmatic
- Issue # 2325: JSCleanup: remove HSQL backup option
Database Upgrade Scripts
Apply 3.0.10 database migration script for Oracle only.
Structural Distribution Changes
JSCleanup Tasklet Update
The JobServer cleanup tasklet named:
surda-jobserver-beans-jsutil-JobServerCleanup-v1-0-0.sfb
This SFB has changed and needs to be updated. Copy JSCleanup SFB file from the 3.0.10 release (found in the directory
jobserver/soafaces
) and place the file in the corresponding directory in your
existing 3.0.x environment. The SFB will
automatically expand after a minute or so and will be ready for use from Job Designer.
Release Notes for 3.0.8
General Enhancements
API Changes
Fixed Issues
- Issue # 2125: IOMapping Exception msg handle improvements
- Issue # 2303: Retire job action fails on oracle
- Issue # 2304: Layout text fix in I/O Config linewrap
- Issue # 2307: I/O Config fails on oracle version
Database Upgrade Scripts
Release Notes for 3.0.6
General Enhancements
API Changes
Fixed Issues
- Issue # 2105: soafaces doc fixes
- Issue # 2108: ruk saw improvements for handling expirations
- Issue # 2111: psql missing db fields from res group
- Issue # 2112: partition local size and max total size not in sync
- Issue # 2116: js_juser_pk constraint miss spelling in mysql/psql/oracle
- Issue # 2119: Do not show "(...)" for Dashboard partition size when max/effective are same
Database Upgrade Scripts
Release Notes for 3.0.4
General Enhancements
API Changes
Fixed Issues
- Issue # 2101: Missing webapp icon
- Issue # 2102: Handle dev and qa environment thread rules
- Issue # 2104: Key tool updated with ruksaw changes
- Issue # 2107: Doc updates
Database Upgrade Scripts
Release Notes for 3.0.2
General Enhancements
API Changes
Fixed Issues
- Issue # 2075: Delete Agent should check for Partition rel
- Issue # 2079: Agent Graceful shutdown hanging
- Issue # 2083: Edit/Add Tasklet shows Mule endpoint GUI even if Mule is disabled
- Issue # 2084: DB constraints on js_wbstatus and js_opstatus errors
- Issue # 2086: Tracker shows NA for Agent name columns for some random job runs
- Issue # 2089: Duplicate job run ids errors detected by Agent server
- Issue # 2090: Deleted Agents still getting monitored
- Issue # 2094: Change Partition GUI naming from LOCAL to primary
Database Upgrade Scripts
Apply 3.0.2 database migration script to upgrade from 3.0.0 database
Release Notes for 3.0.0
General Enhancements
Job Clustering
This release includes support for major new features with allows for
running jobs on a cluster of Agent servers. This allows
for job processing to be distributed across any number of machines and provides for job processing
failover. With this features, JobServer supports massive scalability across any number of
host machines at all tiers (GUI web server, job scheduling, and job processing).
Mule/SOA Support
Support for Mule has been present since release 2.0. This release offers better
Mule support along with making Mule completely optional. You can now download JobServer
with or without the Mule 2.2.1 distribution. Mule support has been improved including number
of performance improvements and bug fixes. Access to web services using Mule is better
than even. Download JobServer without Mule is a standard option now as well.
Mule/SOA Support
Support for Mule has been present since release 2.0. This release offers better
Mule support along with making Mule completely optional. You can now download JobServer
with or without Mule 2.2.1 distribution. Mule support has been improved including number
of performance improvements and bug fixes. Access to web services using Mule is better
than even.
Retire/Delete Jobs
This release includes better control over deleting of jobs. Jobs must now be retired
before they can be deleted. This gives administrators better security over mission
critical jobs by preventing deletion of jobs without proper authoriization.
API Changes
SOAFaces 2.5.0
Support for SOAFaces 2.5.0. Includes minor API changes for better support of MuleClient interface
and some minor doc updates.
GWT 2.0.4
Upgrade to GWT 2.0.4 from GWT 1.7.1.
JobServer Tools Web Services API
JobServer Tools Web Services API has been changed to use a lighter weight web services API called Hessian.
This replaces the previous SOAP/WSDL API. Now you can use the very simple Java based Hessian API to
integrate with basic web services support with JobServer.
Fixed Issues
- Issue # 2060: IE bug with Job Tracker popup
- Issue # 2076: Minor GUI resize issue in Scheduler adv view
- Issue # 2077: MuleClient not working from JobContext.getMuleClient() API
Database Upgrade Scripts
Apply 3.0.0 database migration script to upgrade from 2.6.20 database
Installation and Upgrade Procedures
JobServer Automated Patch Upgrade Procedures
The following are the procedures to upgrade an existing JS 2.x, or higher installation, to a newer JS 3.x
version by patching your current JS installation. This patches an existing JS environment
by using the JS upgrade script that you can run from the new JobServer software distribution.
You can perform this upgrade without impacting the configuration or setup of the
existing JS environment.
Patch upgrade steps:
- Shutdown your existing JobServer environment
- Download the new JobServer release (zip file for MS Win and tar.gz for Linux/Unix)
- Expand new JobServer zip (using unzip) or tar.gz (gzip -cd jobserver-std-v1-2.tar.gz | tar -xv)
- Run "upgrade.sh" or "upgrade.bat" script and follow instructions to complete the upgrade
- Manually apply all required database migration scripts between current release and
release you are upgrading to. Database
patches, if they exist, will be in the
servicepack/rel-3-x-x
directory for your database version.
- Start upgraded JobServer environment when you are ready.
JobServer Manual Upgrade Procedures
You should typically use the patch upgrade procedures described above unless you need to handle
the upgrade process manually.
These are the general procedures to upgrade from an existing 2.6.x or 3.x installation to a new 3.x
release and environment. This installs a new fresh environment and gives steps to copy and move
existing files, data and configurations to the new environment installation.
Upgrade steps:
- Shutdown existing JobServer environment.
- Backup existing JobServer database, EJS-DATA directory, license file, and configuration files.
- Install new JobServer instance in a new directory (refer to new installation instructions)
- Replace EJS-DATA directory, in new installation, with older existing EJS-DATA directory.
- Copy existing configuration files to new installation from existing JobServer
conf
directory.
Check with support to see if there are new configuration properties that must be considered.
- Copy over soafaces SFB Bundles to new installation.
- If you are using Mule, copy any mule config file and jars from old installation to new installation
- Apply all required database migration scripts between current release and release you are upgrading to. Database
patches, if they exist, will be in the
servicepack/rel-3-x-x
directory for your database version.
- Start new JobServer environment when you are ready.