Releases: brightroll/rq
Blocking Params, Relative Root, Better Log Tailing
New
blocking_params
option to prevent multiple messages with the same param values from running at the same time with thanks to @skarip.relative_root
option to mount RQ at a non-root web path.- Better log tailing and checkbox to tail or not to tail
stdio.log
.
Changes
- The
coalesce = yes / no
andcoalesce_paramN = 1 / 0
options are replaced withcoalesce_params = [1, 2, 3]
in queue configs. This matches the newblocking_params
option. - Various UI tweaks and improvements.
- Various code cleanups.
Scheduled Jobs and Common Logging
New
Per-queue cron-style scheduler implements the long-standing scheduler TODO.
The web server's launch code and router are melded into the RQ::Main
Sinatra app.
Logs are now consolidated into log/queuemgr.log
, include queue logs, and newly added web logs.
Changed
The coalesce
and coalesce_param
fields now have consistent and lenient truthiness checking.
Parse config file early
Fixed:
Load and validate the config file in the queuemgr once, then pass that into the web child. This prevents the web child from bombing out unnecessarily on config errors.
Cleaned up:
The rq-install script default tmpdir is now /tmp.
The host and port accessorst on the queuemgr class were unused.
Daemons monitor process is not started anymore.
Numerous README improvements and cleanups.
Update to unixrack 1.0.4.1
This release contains an interim build of unixrack 1.0.4.1 to resolve several important errors. These changes have been submitted upstream for a future unixrack 1.0.5 release.
Bug fix and cleanup
Fixed:
Log tail viewer handles empty ANSI codes
Missing script path does not blow up the rq-mgr
Prep message view had an incorrect variable name
Added:
Init script supports the 'status' command
Cleaned up:
Remove unused javascripts
Move tests out of the code directory
Queue overview improved
The main queue overview no longer shows the queue url in text, since it was already in the link.
The queue overview shows message counts in fixed width font, this helps for readability.
Fix the log tail viewer
v1.13.1 Bump version to v1.13.1
Support for Ruby 1.9 and Ruby 2.0
Major changes:
- This release runs on Ruby 1.9 and Ruby 2.0.
- The separate web_server.rb / .sh are replaced by a child process of rq-mgr.
- The queuemgr_ctl script is renamed rq-mgr.
- The QueueClient class is refactored.
- Numerous fixes and cleanups throughout.
Since this is a point-zero release, production use is not yet recommended.
Web UI robustness and queue overview
Several places where the queue manager or web UI would bomb out are caught and handled.
The queue overview page now includes message status counts so that you can quickly see which queues are busy, which have messages going to err, etc.
More robust handling of queue death
When queues die in strange ways, the queue manager must continue running.
When there are unexpected files in the queue directory, don't try to start them as queues.
Fixed two small UI issues in the manager overview.