Hi,
It is our great pleasure to announce Version 3.6.1 of openATTIC.
3.6.1 is a bugfix release for the 3.6 stable branch,
containing fixes for multiple issues
that were reported by users.
In addition to that, it contains several usability
enhancements and security improvements.
Behind the scenes, we continued with converting the WebUI
code into Angular components in
preparation for moving to Angular 2 in the near future.
Note that this release depends on a DeepSea
version 0.8.2 or higher, as one improvement to the iSCSI
target management
(OP-2926)
required making changes to both openATTIC and DeepSea.
Your feedback, ideas and bug reports are very welcome. If you
would like to
get in touch with us, consider visiting our #openattic
channel on
irc.freenode.net
or reply to this post.
See the list below for a more detailed change log and further
references. The
OP codes in brackets refer to individual Jira issues that
provide additional
details on each item. You can review these on our
public Jira instance.
Changelog for version 3.6.1
Added
- Backend/QA: Increased unit test coverage of rest and
userprefs app (OP-2809)
- WebUI: Add a 'Clear' button to the datatable search
field (OP-2900)
- WebUI: Add a timestamp of last update on the dashboard
(OP-2837)
- Development: Import set_symlinks.sh
in order to create symlinks for
building a development environment (OP-2899)
- Backend/WebUI: Manage iSCSI service per node (OP-2763)
- Backend/WebUI: Check for DeepSea version requirements
(OP-2543)
Changed
- Backend/QA: Improve auth Gatling tests to check the
browser cookie
expiry (OP-2921)
- WebUI: Migration of Dashboard module into Angular (OP-2861)
- WebUI: Migration of Ceph Erasure Code Profiles module
into Angular (OP-2854)
- WebUI: Migration of Navigation module into Angular (OP-2864)
- WebUI: Migration of Auth module into Angular (OP-2851)
- WebUI: Migration of Notification module into Angular (OP-2865)
- WebUI: Migration of Settings module into Angular (OP-2867)
- WebUI: Migration of Ceph Nodes module into Angular (OP-2857)
- WebUI: Migration of Ceph Crushmap module into Angular
(OP-2853)
- WebUI: Migration of Shared module into Angular (OP-2868)
- WebUI: Migration of User Info module into Angular (OP-2870)
- WebUI: Migration of Ceph NFS module into Angular (OP-2856)
- WebUI: Migration of Ceph OSDs module into Angular (OP-2858)
- WebUI: Migration of Ceph ISCSI module into Angular(OP-2855)
- WebUI: Migration of Ceph Pools module into Angular (OP-2859)
- WebUI: Migration of OA module into Angular (OP-2904)
- WebUI: Migration of Task Queue module into Angular (OP-2869)
- WebUI: Improve Object Gateway user/bucket filtering (OP-2912)
- WebUI: Refactor ceph-nfs-state service to improve
execution time (OP-2882)
- WebUI: The datatable does not show any progress if
filter options are
changed (OP-2920)
- WebUI: Display meaningful error when creating a RGW
user using an existing
email address (OP-2902)
- Backend/WebUI: Usage of task queue on RBD deletion to
prevent timeout errors
when deleting large RBD images. (OP-2742)
- WebUI: Migration of Users module into Angular (OP-2871)
- WebUI: Migration of Ceph RBD module into Angular (OP-2860)
- WebUI: Object Gateway Buckets now provides endpoint
addresses (OP-2908)
- WebUI: Replace _.isObject with _.isObjectLike (OP-2955)
- Backend/WebUI: Usage of task queue on iSCSI service
management to prevent
timeouts (OP-2788)
- Development: Make make_dist.py
always use the current HEAD revision
(OP-2883)
Fixed
- WebUI: Get all frontend unit tests working again (OP-2889)
- Backend: Fix namespace issue with backend/views.py (OP-2896)
- Backend: Node search field isn't working (OP-2886)
- Backend: Performance Improvements when listing RBDs (OP-2688)
- Backend: Fixed Internal Server Error when listing RBDs
with missing
(OP-2895)
- Backend: Fixed an error message in the openATTIC log
file when
issuing oaconfig install (OP-2898)
- Backend: Made Gatling tests more idempotent (OP-2913)
- Backend/WebUI: Fixed the limitation of the RBD
dropdown list to 50
elements in the iSCSI add form (OP-2907)
- WebUI: Fix current user validation on page load (OP-2887)
- WebUI: Fix random javascript error on RBD form (OP-2824)
- WebUI: Display error message when no cluster exists (OP-2948)
- Installation: Removed executable bit from CHANGELOG (OP-2934)
- Installation: oaconfig: Only parse required settings
from config file
(OP-2985)
- WebUI: Fix problem with persistent notification
options (OP-2952)
- WebUI: Fix typo in settings notification (OP-2953)
- Backend: Fix "test_bucket_get" Django unit test (OP-2947)
- WebUI: Fix javascript error after remove RBD size (OP-2966)
- WebUI: Hide striping preview until RBD size is set (OP-2968)
- WebUI: Fix Notification call (OP-2978)
- Backend/WebUI: Adding an iSCSI target in one iSCSI
gateway causes the lrbd
service to restart all iSCSI targets (OP-2926)
- WebUI: Fix typo on Ceph OSD scrub buttons (OP-2988)
Removed
- WebUI: Removed unnecessary heading in RGW name
validation unit
tests (OP-2901)
- Packaging: Removed creation of /var/lock/openattic
(and /run/lock/openattic
respectively) during installation (OP-2946)
Security
- Backend: Migrated .secret.txt into a setting in the
settings file (OP-2873)
- Installation: Secure permissions on sysconfig file (OP-2949)