- Add support for running inside a Docker container.
- Fix handling of directories in Globus.
- Add support for transfers using Globus as well as associated documentation.
- Add
librarian check-connections
command to test connectivity. - Improve documentation of the connectivity model.
- Fix background tasks in python3. This adds multiple background worker thread functionality again.
- Make background tasks work in python3. For now this comes at the expense of multiple background worker threads.
- Fix distribution so server works from system-wide installation.
- Fix server versioning for tagged releases.
- Use setuptools_scm for versioning.
- Add documentation for quickly setting up a librarian server.
- Convert codebase from python2 to python3.
- Move scripts to
cli.py
module and replace with single command. - Reorganize repo structure.
- Add tests and CI support.
- Support automatic ingestion of uvh5 files.
- Avoid potential problems with SQLAlchemy when using a multiprocess server.
- Fix programmatic searches for file instances.
- Don't hard-require
aipy
insideget_obsid_from_path
. - Bugfix: stop having staging fail when attempting to stage multiple instances of a directory.
- Merge in the
multiprocess
branch — the Librarian now runs multiple servers simultaneously. This change hasn’t been as thoroughly reviewed as I’d like, but it's been running in production for months now, so we should really merge it in. - Tidy up the
setup.py
and related infrastructure, and start providing releases on PyPI. - Document the
--null-obsid
option toupload_to_librarian.py
.
- Fix “staging” when the Librarian is configured to change ownership of files after the staging completes.
- Add the “staging” feature, allowing users to launch transfers of files from the Librarian internal storage to Lustre at NRAO.
- Added a Python API for searching.
- Make it possible to create files with null obsids. This is intended for maintenance files not directly associated with telescope data.
- Protect all database commits with rollbacks. Hopefully this will increase reliability in the face of intermittent database errors.
Change history not documented except in Git.