Skip to content

Releases: HubSpot/Singularity

Singularity 0.4.7

28 Dec 20:10
Compare
Choose a tag to compare

Check out the 0.4.7 milestone to see new features / bugfixes in detail.

Fixed

  • When the 0.4.6 release was built, the static assets for the Web UI weren't properly packaged in the JAR. This is now fixed in 0.4.7.

Important

  • #777 - Properly sort requests in the Web UI
  • #820 - Web UI gives blank page after first deploy

Thanks

Singularity 0.4.6

21 Dec 23:29
Compare
Choose a tag to compare

Check out the 0.4.6 milestone to see new features / bugfixes in detail.

Important

  • #515 - Adding shell commands
  • #635 - Truncate beginning of S3 log filenames
  • #682 - Configuring the Network field should not be predicated on having port mappings configured
  • #690 - make error message better
  • #694 - Remove paused requests from LB
  • #705 - allow for custom switch user commands in SingularityExecutor
  • #708 - Show extra cmd line arguments and allow rerunning of tasks
  • #713 - Give meaningful titles to all pages
  • #717 - Thread checker, case where docker container has already stopped
  • #719 - Add logs section with link to latest
  • #721 - Task alerts
  • #722 - Fix tooltip positioning on edit request page
  • #729 - Optionally take start and end time query params for S3 log search
  • #730 - Change checkpoint default to true
  • #732 - Star requests from the request detail page
  • #734 - Change allocated cpu units to floats in the json object
  • #735 - Make sure tasks are in ZK
  • #739 - Add request and task links to breadcrumbs on tail view
  • #743 - Thread pool of 1 if prefixes is 0, avoid IllegalArgument
  • #745 - Only update links instead of rerendering the whole page
  • #748 - Auto-exit s3uploader and s3downloader if no S3 credentials are set
  • #749 - Custom time formats
  • #750 - Remove old property-style runnable config code
  • #751 - Use dropwizard-guicier 0.7.1.2
  • #756 - Add support for read-only user groups
  • #759 - Email tweaks
  • #761 - Fix NPE when check for exception cause
  • #763 - Don't throw thread check exceptions if task was already asked to stop
  • #766 - Bounce deny
  • #767 - Introduce incremental bounce
  • #771 - Expose run-task method in client
  • #772 - Bake user query params in to authentication system
  • #775 - If inside a HTTP request, include URL in sentry error
  • #780 - Stop tailing if scroll to top is clicked
  • #783 - Tweaks to make grepping a file easier
  • #784 - Set a default for s3UploaderKeyPattern
  • #785 - Allow default value for readOnlyGroups
  • #786 - Add support for default healthcheckMaxRetries and healthcheckMaxTotalTimeoutSeconds values inn SingularityConfiguration
  • #789 - Surface info about bounces in request detail page
  • #790 - Better executor logging
  • #791 - Fix search input
  • #792 - Skip building web UI via skipSingularityWebUI property
  • #794 - Show paused requests in dashboard view
  • #795 - Add option to also bounce when schaling
  • #796 - Make files table in task view sortable
  • #802 - Expose killed task records
  • #803 - Watch reset and check active tasks manually
  • #804 - Add tasks from /killed to decom badges
  • #808 - Fixes + tweaks to DECOM badge
  • #809 - Add link to finished service.log to failed healthcheck notification

Removed

  • The .properties configuration format for Singularity slave helpers:

    • SingularityExecutor
    • SingularityExecutorCleanup
    • SingularityS3Downloader
    • SingularityS3Uploader
    • SingularityOOMKiller
    • SingularityLogWatcher

    If you use any of these, please convert your configuration to the .yaml style.

Thanks

Logfetch 0.22.0

11 Dec 18:45
Compare
Choose a tag to compare

Add a --silent output mode, automatically activated if not a tty

Logfetch 0.21.0

16 Oct 14:23
Compare
Choose a tag to compare
  • Better errors when tailing
  • Use the new start/end parameters when fetching s3 logs from singularity api
  • Add a progress bar and better messaging on progress of downloads/unpacking/finding files

NOTE: The start/end parameters for fetching lists of s3 logs will only work for versions of Singularity with #729 merged

Singularity 0.4.5

07 Oct 23:09
Compare
Choose a tag to compare

Check out the 0.4.5 milestone to see new features / bugfixes in detail.

Announcements

  • Singularity 0.4.5 bumps its Mesos dependency from 0.21.0 to 0.23.0.
  • If upgrading from a version prior to 0.4.4, you will need to run database migrations. Refer to the database docs for how to run migrations before starting the new version of Singularity

Important

  • #657 -- Mesos 0.23.0

Deprecated

  • The .properties configuration format for Singularity slave helpers:

    • SingularityExecutor
    • SingularityExecutorCleanup
    • SingularityS3Downloader
    • SingularityS3Uploader
    • SingularityOOMKiller
    • SingularityLogWatcher

    If you use any of these, please convert your configuration to the .yaml style.

    .properties support will be removed completely in 0.4.6.

Thanks

Singularity 0.4.4

07 Oct 13:07
Compare
Choose a tag to compare

Check out the 0.4.4 milestone to see new features / bugfixes in detail.

Announcements

  • This will be the last version of Singularity that depends on Mesos 0.21.0. We'll be cutting another release shortly that bumps the Mesos dependency to 0.23.0.
  • This release contains database migrations. Refer to the database docs to run migrations before starting the new version of Singularity

Important

  • #718 -- Optional grace period for LB removal
  • #714 -- Delete blank service.log file after task termination log rotation occurs (singularity executor only)
  • #711 -- Add + wire up TASK_FAILED_DECOMISSIONED email type
  • #706 -- Add timers to some critical functions
  • #703 -- Removing dodgy local host resolution code
  • #701 -- -H needed with sudo for docker versions >=1.7 (singularity executor only)
  • #700 -- Allow skip of log rotation + compress for main log file (singularity executor only)
  • #697 -- fix Optional.get() on absent in singularity executor cleanup
  • #695 -- Fix NPE in task history persister race condition
  • #693 -- Docker --privileged flag in SingularityExecutor
  • #692 -- Grab thread count via cgroups (singularity executor only)
  • #691 -- Add ulimit -n support (singularity executor only)
  • #689 -- Fix more unix cron schedules
  • #688 -- Tweaks to upload logs with proper file extensions (singularity executor only)
  • #686 -- Silence runnables
  • #685 -- Show decom button for frozen slaves
  • #681 -- When bouncing a request, record BOUNCED history event
  • #680 -- Allow runnable configs to be consolidated into one file
  • #678 -- Default LDAP search scope to SUBTREE + remove cache
  • #677 -- Don't enable task/request table search until collection loads (and then focus the field)
  • #675 -- Simpler way to fetch tasks by deploy id
  • #673 -- ON_DEMAND (oneOff) tasks will persist scheduling
  • #672 -- Add container fields, other updates to validator
  • #670 -- Migration to make task history bytes a medium blob
  • #669 -- Add an optional runId to attach to running tasks over the API
  • #659 -- Docs
  • #633 -- Mailer missing values
  • #579 -- Edit request form

Deprecated

  • The .properties configuration format for Singularity slave helpers:

    • SingularityExecutor
    • SingularityExecutorCleanup
    • SingularityS3Downloader
    • SingularityS3Uploader
    • SingularityOOMKiller
    • SingularityLogWatcher

    If you use any of these, please convert your configuration to the .yaml style.

    .properties support will be removed completely in 0.4.6.

Thanks

Logfetch 0.20.2

22 Sep 13:16
Compare
Choose a tag to compare
  • Fixes to date parsing in logsearch
  • More inclusive defaults when no specifying HH:MM:SS in start/end times
  • bump gevent version for easier installation

Logfetch 0.20.1

16 Sep 13:58
Compare
Choose a tag to compare

Reverting requests package version due to an issue with urllib3/requests 2.7.0

Logfetch 0.20.0

25 Aug 18:46
Compare
Choose a tag to compare

Updates to usage of cached files

  • Be smarter about when to use cached files for live logs by checking:
    • If it's a zipped file, it probably hasn't changed, use the cache
    • If the task is not in a running state, and the cached file was downloaded after the task finished, use the cached file
  • Add a -U / --use-cache option to prefer the cached version of a live log file instead of re-downloading it no matter what the task state or age of the cached file is
  • Add a logsearch command as an offline way of searching through files in the cache directory, also available by adding --search to the logfetch command

Logfetch 0.19.0

19 Aug 15:57
Compare
Choose a tag to compare
  • lock gevent version and bump dependency versions
  • show grep and cat output with most recent tasks/files first
  • add arguments for skipping live or s3 log search/download