Spring 2018 Release

@slacmshankar slacmshankar released this Jun 14, 2018 · 10 commits to master since this release

Mostly bug fixes; please see the release notes for a detailed list.

An initial version of an integrated PVAccess service embedded into the archiver; this is still in an alpha stage.
Upgraded the Hazelcast jar for DLS.

This has been deployed onto production here; but because of the Hz upgrade, we'll flip the pre-release bit after a couple of weeks of monitoring the system.

Fall 2017 release

@slacmshankar slacmshankar released this Nov 28, 2017 · 61 commits to master since this release

This release has bug fixes and small features.

The biggest changes are from refactoring the archive PV workflow for Jud; as a result, there is a new archappl.properties entry for the archive PV workflow tick seconds. There is also a new timespan report for Andraz. Invalid nanoseconds from the IOC are also rounded up in a fashion similar to EPICS base.

Initial support for standard automation scripts.

@slacmshankar slacmshankar released this Jun 22, 2017 · 103 commits to master since this release

This release has the initial set of changes to facilitate the complete automation of archiver configuration.

The repo https://github.com/slaclab/epicsarchiver_automation has an initial version of Bruce Hill's scripts that we are taking thru testing. This release has some performance fixes to accommodate these scripts.

In addition to the archivePVWorkflowBatchSize in the archappl.properties, there is a new entry abortArchiveRequestInMins (defaulting to a day) that will abort requests for PVs that have not connected for more than a the specifed time.

Fixes for SCAN PV's; abort after timeout

@slacmshankar slacmshankar released this Jun 10, 2017 · 108 commits to master since this release

Add the appserver startup Epoch Seconds to the currentlyDisconnected

PV's report

Minor bug fixes for SVG viewer

@slacmshankar slacmshankar released this Oct 12, 2016 · 169 commits to master since this release

A couple of minor bug fixes for the SVG viewer; this fixes some invalid assertions in retrieval's multGet

Forcibly close sockets when proxying HTTP servers with KeepAlives

@slacmshankar slacmshankar released this Sep 20, 2016 · 172 commits to master since this release

The JDK assumes that we want the client side to hang on to the connection when proxying HTTP servers with KeepAlives turned on. The appliance does indeed close the socket after the proxying is finished, but the JDK will still hang on to it. So, convert code that uses URLConnection to use Apache Commons HTTP instead.

Also, kickstarting the jar upgrades. This release upgrades the clustering jar.

Preliminary support for redis as a config database

@slacmshankar slacmshankar released this Jun 22, 2016 · 187 commits to master since this release

Added preliminary support for using redis as a config database.
Added support for matching names from external appliances..

Some bug fixes
--> Do not try to determine V3 fields for V4 types (Thanks Heinz)
--> Fix boundary conditions for time-based iterators (Thanks Anton)
--> getAllPVs without the pv argument should include aliases (Thanks Jud)
--> Some other V4 integration fixes

Fix for regression with archiving fields

@slacmshankar slacmshankar released this May 13, 2016 · 196 commits to master since this release

This fixes a regression with adding some fields to the archiver that was introduced in the previous release.

  • Mar 30, 2016


    Use a slightly more efficient method for filter integration.
    The previous method based on unarchivedPV's was taking too much time as
    it was checking the pvTypeInfo in detail. Instead, this new method
    assumes that the number of names coming in is reasonably small; so we
    pass it as is to all the appliances in the cluster and the lookup the
    name in the cached copy of PVsForThisAppliance.


@slacmshankar slacmshankar released this Jan 27, 2016 · 224 commits to master since this release

This release is a bug fix release with one new feature

  • Michael Kenning added support for multi-PV retrieval (thanks, Michael).
    Please use retrieval/data/getDataForPVs. Multiple PVs are specified by repeating the pv parameter in the URL, e.g. /data/getDataForPVs?pv=testpv1&pv=testpv2. The json/jplot/raw MIME responses are currently supported.

Bug fixes include

  • A patch from Jaka Bobnar (thanks, Jaka) that support aliased PVs appearing in the search result, both from the web UI and the BPL

The pvAccess and pvData jars have been updated to the 4.5.0 release

Note that this release has been built with a 1.8 JDK; releases from now on will be targeted to a 1.8 JVM.