Skip to content

v2.4

Compare
Choose a tag to compare
@majewsky majewsky released this 14 Jun 13:06
· 720 commits to master since this release

New features:

  • swift-http-import can now clean up objects on the target side that have been deleted on the source side. To enable this behavior, set the new jobs[].cleanup.strategy configuration option to delete. Or set it to report to report such objects without deleting them.
  • Initial support for Swift symlinks has been added. When a Swift source contains a object that is a symlink to another object, the object is also uploaded as a symlink on the target side, thus avoiding duplicate transfers of identical files. In this version, only those symlinks are considered that point to objects which are transferred in the same job. A future version may improve this to allow symlinks to also point to objects transferred in a different job.

Changes:

  • Switch the Swift backend from ncw/swift to Schwift. This is important to facilitate some of the new features above.
  • When deleting a file on the target side (after an upload error), do not log an error if the DELETE request returns 404 (Not Found).

Bugfixes:

  • When an SLO on the target side is being overwritten with a regular non-segmented object, swift-http-import now correctly deletes the SLO's segments.

Binary downloads: