JobServer Release Notes
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.