Train Series Release Notes

4.0.0

Prelude

In this release, storlets project include various cleanup of the internal protocol, in particular from short text to the json style and the syntax. Those changes may affect to upgrade path on running environment. Please see upgrade section in this release note.

New Features

  • Storlets now experimentally supports Python3 environment for user-code execution. With this stuff, Storlets supports the new API X-Object-Meta-Storlet-Language-Version that can be set by user with a value like 3.5.

Known Issues

  • The new Python3 execution has several restriction with minor versions so it should be improved in the next release cycle.

  • Python3 works are going forward but not yet completed so we should finish out it by the end of years. At least, py3-functional should pass on the gate.

Upgrade Notes

  • To enable the new Python3 environment for Storlets users, administrator must re-create the execution container image to include the py3 runtime inside the container. This upgrade can work without downtime, what administrators should do to upgrade is to push the image to their own container registry.

  • As you can see in prelude, storlets has been changing the internal protocol so you may get trouble if you would try to upgrade running cluster without downtime. For safety, you should stop the swift/storlets process in a node while upgrading. The upgrade should include re-compile of storlets java modules.

Bug Fixes

  • Other various minor bug fixes.

  • Other various minor bug fixes.