hubzero-submit-common (3.11.4-1+deb12) unstable; urgency=low

     - Added suspended service option to probe scheduling.  Allows suspension
       of probe submission during known remote provider downtimes.  Sites are marked
       as down at beginning of suspension time and probe resume at end of suspension
       time.

 -- Steven Clark <clarksm@purdue.edu>  Mon, 15 Jun 2026 13:37:41 -0400

hubzero-submit-common (3.11.3-1) unstable; urgency=low

     - 3.11.3 packaging

 -- Steven Clark <clarksm@purdue.edu>  Mon, 20 Apr 2026 21:54:14 -0400

hubzero-submit-common (3.11.2-1) unstable; urgency=low

     - 3.11.2 packaging

 -- Steven Clark <clarksm@purdue.edu>  Mon, 16 Mar 2026 10:12:14 -0400

hubzero-submit-common (3.11.1-1) unstable; urgency=low

     - Run all daemon logging through rsyslog

 -- Steven Clark <clarksm@purdue.edu>  Fri, 13 Feb 2026 10:04:14 -0500

hubzero-submit-common (3.10.2-1) unstable; urgency=low

     - sys.stdout.fileno() fails in Jupyter Notebook environment

 -- Steven Clark <clarksm@purdue.edu>  Tue, 16 Dec 2025 12:50:14 -0500

hubzero-submit-common (3.10.1-1) unstable; urgency=low

     - Add local execution operation mode
     - Consolidate openLogger(), daemonize(), and writePIDFile() functions

 -- Steven Clark <clarksm@purdue.edu>  Wed, 10 Dec 2025 11:47:22 -0500

hubzero-submit-common (3.9.1-1) unstable; urgency=low

     - Moved JobOutput.py from common to distributor
     - Added --json and --save json arguments.  The JSON files contain
       submit command line arguments.
     - Added --show argument.  Resolved command is echoed to stdout.
     - Added --nGpus and --gpn arguments for specifying GPU resource
       requirements.
     - Added --memory argument for specifying memory resource requirement.
     - Fixed stdout/stderr collection for Pegasus jobs. Changes needed to
       support Pegasus version 5+.

 -- Steven Clark <clarksm@purdue.edu>  Thu, 13 Nov 2025 13:55:14 -0500

hubzero-submit-common (3.8.2-1) unstable; urgency=low

     - 3.8.2 packaging

 -- Steven Clark <clarksm@purdue.edu>  Thu, 30 Oct 2025 12:22:11 -0400

hubzero-submit-common (3.8.1-1) unstable; urgency=low

     - Fix reporting of exit status for redundant jobs

     - Report job exit status as the exit status for distributor
       and record result in joblog

     - Cleanup job related scripts upon job termination

     - Treat aborted jobs as complete during job monitoring

     - Preemptive change to strings containing deprecated backslash characters.
       In Python 3.12 the DeprecationWarning is upgraded to a SyntaxWarning.

 -- Steven Clark <clarksm@purdue.edu>  Thu, 26 Jun 2025 06:40:35 -0700

hubzero-submit-common (3.7.4-1) unstable; urgency=low

     - Update to version 3.7.4

 -- Steven Clark <clarksm@purdue.edu>  Tue, 14 Jan 2025 10:04:21 -0800

hubzero-submit-common (3.7.3-1) unstable; urgency=low

     - Allow for second input file containing transformations
       (mygeoHUB workflows)
     - Support el8

 -- Steven Clark <clarksm@purdue.edu>  Thu, 13 Jun 2024 13:03:20 -0700

hubzero-submit-common (3.7.2-1) unstable; urgency=low

     - Moved DAX3.py from distributor to common

 -- Steven Clark <clarksm@purdue.edu>  Wed, 20 Dec 2023 06:55:42 -0800

hubzero-submit-common (3.7.1-1) unstable; urgency=low

     - Update to version 3.7.1

 -- Steven Clark <clarksm@purdue.edu>  Tue, 30 May 2023 07:34:14 -0700

hubzero-submit-common (3.7.0-1) unstable; urgency=low

     - Update to version 3.7.0

 -- Steven Clark <clarksm@purdue.edu>  Thu, 18 May 2023 10:25:11 -0700

hubzero-submit-common (3.6.3-1) unstable; urgency=low

     - Update to version 3.6.3

 -- Steven Clark <clarksm@purdue.edu>  Tue, 16 May 2023 14:50:21 -0700

hubzero-submit-common (3.6.2-2) unstable; urgency=low

     - include python2 and python3 files in debian 10 packages

 -- Steven Clark <clarksm@purdue.edu>  Thu, 03 Nov 2022 23:58:47 -0700

hubzero-submit-common (3.6.2-1) unstable; urgency=low

     - Update to version 3.6.2

 -- Steven Clark <clarksm@purdue.edu>  Thu, 03 Nov 2022 23:58:47 -0700

hubzero-submit-common (3.6.1-1) unstable; urgency=low

     - Update to version 3.6.1
     - Convert Python 3 iterator returned from filter to list

 -- Steven Clark <clarksm@purdue.edu>  Fri, 12 Aug 2022 13:34:02 -0700

hubzero-submit-common (3.6.0-4) unstable; urgency=low

     - include python2 libraries

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  THu, 06 Jan 2022 10:09:02 -0800

hubzero-submit-common (3.6.0-3) unstable; urgency=low

     - fix debian10 dependencies (python3)

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Wed, 05 Jan 2022 12:58:42 -0800

hubzero-submit-common (3.6.0-2) unstable; urgency=low

     - fix debian7/python2 install

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Wed, 05 Jan 2022 11:02:16 -0800

hubzero-submit-common (3.6.0-1) unstable; urgency=low

     - Upgrade Pegasus related methods to Python3
     - Added support for multiple configurable Pegasus versions.

 -- Steven Clark <clarksm@purdue.edu>  Wed, 05 Jan 2022 08:49:22 -0800

hubzero-submit-common (3.5.0-1) unstable; urgency=low

     - Added --measurementsPath and --asynchronous options to support
       webservice based job submission.
     - Added job statistics to activeJob table for use in conjunction
       with webservice based job simulation.

 -- Steven Clark <clarksm@purdue.edu>  Thu, 08 Jul 2021 10:12:44 -0700

hubzero-submit-common (3.4.3-2) unstable; urgency=low

  * update copyright/trademark ownership
  * update email address references
  * remove per file @author references
  * update copyright years
  * add Debian 9 support

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Thu, 20 Aug 2020 11:04:25 -0700

hubzero-submit-common (3.4.3-1) unstable; urgency=low

     - update destination rpm upload directory
     - update copyright years
     - remove per file @author references
     - update email address references
     - update copyright/trademark ownership
     - Do pattern verification on squid.
     - Added UTF encoding for client/server communication. Need was
       revealed when using TCP instead of TLS protocol.
     - Update to version 3.4.3

 -- Steven Clark <clarksm@purdue.edu>  Fri, 01 May 2020 11:33:17 -0700

hubzero-submit-common (3.4.2-1) unstable; urgency=low

     - Update to version 3.4.2
     - Update to version 3.4.1
     - Added --disableJobMonitoring.  This is available only
       for BOINC submission.  Rather than monitor job progress
       in the distributor process on the submit server updates
       are posted through the shared file system.  The objective
       is to greatly reduce the memory footprint of the monitoring
       process thus allowing many more simultaneous submissions.
     - More specific error reporting that occurs when connections are
       delayed due to high traffic or large message sizes.
     - More specific error reporting that occurs when connections are
       delayed due to high traffic or large message sizes.
     - Added --requestCache option for submit to directly query cache
       for result.
     - Added parallel (striped) execution of local run jobs.  Make is used to
       control the maximum number of running jobs.
     - Redid commands related to recording cache jobs.  Both cache hits
       and cache misses can now be recorded.
     - Modified to reflect changes in new version peagsus job reporting format.
     - Cleanup of Python2/3 data transfer over client-server connection.  Avoid
       large idle times that occurred in large many buffer data transfers.
     - Release version 3.3.1.

 -- Steven Clark <clarks@purdue.edu>  Fri, 05 Jul 2019 14:04:48 -0400

hubzero-submit-common (3.2.9-1) unstable; urgency=low

     - Improve error reporting in MessageCore.

 -- Steven Clark <clarks@purdue.edu>  Wed, 13 Jun 2018 14:29:38 -0400

hubzero-submit-common (3.2.8-2) unstable; urgency=low

     - Improve reporting of what is executed in joblog:event.
     - Added support for new location of Pegasus
       stdout and stderr files.
     - New argument to tar command builder to request
       tar file be gzipped.
     - Allow parameter sweep variables to be
       used in conjunction with environment variables.
     - Moved RemoteJobMonitor.py, RemoteTunnelMonitor.py, and
       TunnelsInfo.py to distributor package.
     - Unify Python2 nd Python3 code.
     - Exclude .git from tarball transfers.  Treat the same
       as .svn.
     - Modified client and common classes to support
       python2 and python3 from the same source code
       base.
     - Preprocess --parameter=glob:* style argument.
       Was not working correctly when client and server
       do not share file systems.
     - Added BOINC workflow type.  Generated by parametric
       sweep submitting multiple jobs as a batch to
       BOINC.

 -- Steven Clark <clarks@purdue.edu>  Thu, 12 Apr 2018 11:16:07 -0400

hubzero-submit-common (3.1.3-1) unstable; urgency=low

  * no changes. synchronized version update

 -- Steven Clark <clarks@purdue.edu>  Wed, 27 Sep 2017 09:40:23 -0400

hubzero-submit-common (3.1.2-1) unstable; urgency=low

  * Corrected runStatusPath
  * Added runName to job monitor database
  * Eliminate --disableStateCheck
  * Introduce hierarchical probeSite structure
  * Eliminate RUNJOB

 -- Steven Clark <clarks@purdue.edu>  Mon, 12 Jun 2017 14:59:01 -0400

hubzero-submit-common (3.0.10-1) unstable; urgency=low

  * Fixed -p files=glob:directory/*.dat when
    directory does not exist.
  * Added type longPositive to command parser.  Prevents -ve ids.
  * Added --cacheId option for recording jobs that pull results from cache.
  * Added configurable ssh options. Initial use is to set connection timeout
    and retry limit.

 -- Steven Clark <clarks@purdue.edu>  Mon, 11 Jul 2016 11:23:11 -0400

hubzero-submit-common (3.0.8-1) unstable; urgency=low

  * Another set of traps for os.getwd() failures
  * CHeck for SSL error in connection.
  * Do not attempt data transfer on null channel.
  * Treat case when exit status = None or other non-numerical value

 -- Steven Clark <clarks@purdue.edu>  Wed, 09 Mar 2016 14:22:52 -0500

hubzero-submit-common (3.0.1-1) unstable; urgency=low

  * Replaced string based data exchange API with JSON based exchange
  * Changed default help to report only command line options.  Examples
    are now available upon request.
  * Added option to tail output files at job execution site for some
    batch submission systems.  New options are --tailStdout,
    --tailStderr, and --tail fileName
  * Added new client command for checking the probe status of a venue
    --venueStatus
  * Added progress report control from the command line.  Options are
    auto, curses, submit, text, pegasus, and silent.
  * Reinstituted the ability to haves spaces in file and directory names.
  * Moved communication handshake closer to the core message code.
    Allows communication between process and various daemons to
    be non-persistent.  Each message starts with a handshake, does the
    data exchange, closes connection .
  * Added recursive string template substitution function.  Used for
    substituting into submisssion scripts.
  * Added centralized manager for daemon to maintain host and port location
    of the individual daemons.
  * Allow *.dat values to include dictionaries.  Permissible value types
    are now list, bool, float, int, dict, and str.

 -- Steven Clark <clarks@purdue.edu>  Mon, 07 Sep 2015 16:52:56 -0400

hubzero-submit-common (2.7.2-1) unstable; urgency=medium

  * packaging update for debian 8

 -- Nicholas Kisseberth <nkissebe@nix8.hubzero.org>  Wed, 03 Jun 2015 11:11:23 -0400

hubzero-submit-common (2.7.1-1) unstable; urgency=low

  * 2.7.1 update, normalizing packaging, copyright updates
  * removed some debian specific logic from the RH build in source/Makefile
  * Added delete probe monitor action
  * Added detach/attach options in hidden mode
  * Use python logging module which removes need for global write permission
  * Removed erroneous whitespace for csv parameter file documentation.
  * Corrected shifting for exit code.
  * Upgraded JobOutput to a class.
  * Complete write to std output file function set.

 -- Steven Clark <clarks@purdue.edu>  Tue, 23 Sep 2014 20:16:11 -0400

hubzero-submit-common (2.6.1-1) unstable; urgency=low

  * Corrected disableProbeCheck setting
  * Disconnect client/server when socket connection is broken

 -- Steven Clark <clarks@purdue.edu>  Mon, 02 Dec 2013 16:56:40 -0500

hubzero-submit-common (2.5.7-1) unstable; urgency=low

  * Repackaged to support multiple Debian releases

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Wed, 10 Sep 2014 11:00:44 -0400

hubzero-submit-common (2.5.6-1) unstable; urgency=low

  * Fix python version dependencies for Debian 7 package compatibility 

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Sun, 24 Aug 2014 16:53:42 -0400

hubzero-submit-common (2.5.5-1) unstable; urgency=low

  * Fixed false connection close when receive empty message

 -- Steven Clark <clarksm@purdue.edu>  Sat, 31 Aug 2013 17:36:13 -0400

hubzero-submit-common (2.5.1-1) unstable; urgency=low

  * Update copyright statements
  * Completely disable detach/attach command line option
  * Update package source Makefiles and python installation scripts
  * Added submit --kill id command
  * Added submit --status [id] command
  * Added support for future ability to detach from incomplete jobs,
    creating the ability to do asynchronous submission
  * Added support for future ability to (re)attach to incomplete jobs
  * Upgraded to sqlite for the job monitoring database.
    This will provide a more stable solution in cases of
    abnormal monitor termination.
  * Added support for parameter sweeps when Pegasus/Condor is not
    available.  This allows sweep submission for serial and parallel
    applications.  This is not full workflow support only sweeps.
  * Added support for use of unix sockets to communicate between
    execution and proxy servers.
  * Report some client errors where the user will see the message.
  * Deprecated globnat in parameter sweep
  * Added --version option to server, client, distributor.
  * Check for hostname on submit SSL certificate.
  * Added support for SGE batch queuing systems.
  * Production setting for disableStateCheck and disableProbeCheck
  * Do not fail when distributor configuration files are missing
  * minor cleanup based on pylint
  * corrected --help examples
  * added writeToStdout() and writeToStderr() methods to standardize
    treatment of output generated server side for transfer to client.
  * replaced environment variables IGNORESTATECHECK, IGNOREPROBECHECK,
    X509_SUBMIT_PROXY, USER_LOG_PATH, and USER_JOBID_PATH with hidden command
    line arguments.  The intended use of the new arguments is with the
    gridstat probe tests.
  * report hostname where submit client is running in addition to ip address.
  * added finish time to parameteric run csv status file.
  * improved determination of when parameteric run has completed.
  * absolute path option for tarball creation.  Needed for when client runs
    outside the HUB.
  * Split common into constituent parts
  * Modified detection of client-server disconnect.
    Terminate server when client is no longer connected.
  * Added globnat for parametric sweep definition.
    Sort files in natural order.
  * Added post-process function to be executed after job completion.
  * Remove intermediate shell process in subprocess.Popen().
    Gives direct access to relevant PID for monitoring and killing.
  * Corrected assignment of Pegasus enabled venues.
  * Allow for serial managers.  Provides means for pre/post execution commands.
  * Do not collapse arguemnts to a string.
    Allows for correct argument expression in distributor.
  * Provide option for submitting Pegasus jobs from local scratch directory.
  * Verify executables declared in DAX file are satisfy location constraints.
    (Must be in /apps or user in group submit.
  * Some formatting changes in curses sweep monitor.  Fixed term settings.
  * Added stdin option to LocalBatchAppScript.
  * Pass Pegasus version from client to the submission host using
    auto-generated setup script.
  * Report discarded and unrecognized Pegasus arguments in submission script.
    Previously such arguments were simply silently ignored.
  * Fortified MessageCore for EAGAIN and EWOULDBLOCK exceptions.
  * Made monitorJob process more tolerant in restart situations.
    Report probable fix instead of aborting.
  * Fixed KILL process for MPI jobs started in script mode.
  * Corrected detection of when sweep has completed.
  * Be wary of completed jobs being restarted.
  * Allow directed stdin for local execution jobs, even with sweep.
  * Reduce client-server disconnect time from 4 hours to 2 minutes
    before killing server.

 -- Steven Clark <clarks@purdue.edu>  Sun, 18 Aug 2013 15:13:06 -0400

hubzero-submit-common (2.0.6-1) unstable; urgency=low

  * remove invalid python version substvar from dependencies list 

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Mon, 29 Oct 2012 11:08:30 -0400

hubzero-submit-common (2.0.5-1) unstable; urgency=low

  * install to correct debian locations

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Fri, 05 Oct 2012 10:55:01 -0400

hubzero-submit-common (2.0.4-1) unstable; urgency=low

  * add some dependencies

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Sun, 23 Sep 2012 12:20:20 -0400

hubzero-submit-common (2.0.3-1) unstable; urgency=low

  * last minute update from Steve 

 -- Steven Clark <clarksm@purdue.edu>  Sat, 22 Sep 2012 20:05:19 -0400

hubzero-submit-common (2.0.2-1) unstable; urgency=low

  * updates for submit-client from Steve

 -- Steven Clark <clarksm@purdue.edu>  Sat, 22 Sep 2012 19:43:26 -0400

hubzero-submit-common (2.0.1-1) unstable; urgency=low

  * don't include top level __init__ script for hubzero 

 -- Nicholas J. Kisseberth <nkissebe@purdue.edu>  Fri, 21 Sep 2012 20:43:10 -0400

hubzero-submit-common (2.0.0-1) unstable; urgency=low

  * Initial release.

 -- Steven Clark <clarksm@purdue.edu>  Fri, 31 Aug 2012 10:24:00 -0400
