Releases: arenadata/adcm
2021.06.17.06
2021.06.17.06
Bug fix only release.
New Features
- UI: Scroll wide has been increased
Fixes
- SDK: adcm_client has a troubles with action on Component
- UI: Pending stages of mulijob are clickable
- UI: Service actions does not work from main bar
- SDK: variant config not pass config parser in adcm
- UI: Blank popup on bundle page
- Backend: HTTP 500 on password change
- SDK: variant config not pass config parser in adcm
- Backend: Internal server error for service host action with two components on single host
- Backend: In some situation we got host which is locked forever.
Image
docker pull hub.arenadata.io/adcm/adcm:2021.06.17.06
2021.05.26.12
2021.05.26.12
This is the release related to a couple of question around actions, components and configs.
New Features
- SDK: New config type variant with some sophisticated generators of possible values.
- SDK and UI: Component as an full object. From this moment components has a config and actions. So application developer abble to do more flexible variants for End User.
- Remove "Send Anonymous Statistics" from ADCM settings. This functionality was disabled long time ago. Just cleanup settings.
- Refactoring: Unified processing on services and hosts enpoints.
- Refactoring: New formal parser for bundle. Improved stability and switch to rule based schema for config.yaml
- UI: Make scroll in ADCM UI fit general UI theme
Fixes
- UI: Scrolls on run action dialog
- UI: Password component. If the default value was empty then when reset, asterisks are shown instead of an empty value.
- UI: Cluster's hosts paging duplicates N-1 page if "Next page" button was clicked FAST.
- SDK: Implicit declaration of the required component causes an 500 error on cluster bundle upload
- API: Incorrect hyperlink enpoint job to to endpoint task
- ADCMClient: Search element fails if elements count > 50
- ADCMClient: Job.action() fails with ObjectNotFound
- UI: Deleted clusters are recreated on network reconnection
- ADCMClient: There is a way to null attr of ADCM object
- SDK: Binded components. There is a way to say, that some of the components should be coupled with another one, so there is no way to install one without another.
- Jobs: Add timing information to playbook execution
2021.03.10.07
Merge pull request #781 from arenadata/develop Release 2021.03.10
2020.12.16.15
New Features
SDK: Implement service/component dependency tree.
UI: Allow opening new browser tabs on clicking on ADCM tabs with middle mouse button.
Backend: Backup DB procedure on every migration.
UI: logout button.
Tests: Support Firefox in autotesting.
UI: Unify service and host addition to cluster dialogs.
Backend: Clearing temporary job’s tables at startup from garbage in case of rude shutdown of ADCM
UI: Unify labels on button and title of add/create dialogs
API: New endpoint /service in additions to /cluster/service to unify client’s codebase.
UI: Significant changes in handling errors. New look for messages, new logic for showing errors.
SDK: New config type: variant.
Backend: Store passwords in anisble vault format. There is no way to see passwords in API anymore.
UI: starting of action call refactoring. New unified menu instead of group of buttons. New tab on object view for actions.
Fixes
UI: popup overlap on table view
UI: Basic browser page search doesn’t work at config page (Firefox only)
UI: Activatable groups doesn’t work correctly for job config
UI:”Required a import” redirects to the incorrect page
UI: Incorrect issue on config service
UI: Incorrect links on config issues.
UI: Possible cross site scripting
UI: Sometimes Host Components view are reset without any reason.
API: Undefined constraint showed as empty list through API
UI: hc_acl active on overy host action.
Backend: There is an error in /opt/adcm/log/init.err after restarting adcm container
Backend: Required option takes effect even if the activatable config group is inactive
SDK: jinja2_native: true params option doesn’t work for sub-tasks
UI: Password confirmation field validates nothing in activatable group
UI: The field description in the pop-up window is displayed in the background.
Backend: activatable group is disabling when upgrade bundle
SDK: Downloading the bundle through the SDK hangs and crashes on the test timeout
UI: Cannot unmap hosts within shrink action
2020.08.10.11
2020.06.25.14
2020.06.25.14
Big bug fix release with a couple nice features.
Docs
https://docs.arenadata.io/adcm/
Download
https://store.arenadata.io/#products/arenadata_cluster_manager
2020.05.13.15
2020.05.13.15
That one was huge. We made so many changes in log system and made initial step to create RBAC in ADCM.
Docs
https://docs.arenadata.io/adcm/
Download
https://store.arenadata.io/#products/arenadata_cluster_manager
New Features
- UI: Most of forms react on Enter key.
- UI: Consistency within shrink/expand dimming
- UI: Put password confirmation on same line in config
- UI: Select all services within “Add service” window
- UI: Cluster/provider create dialog refactoring. It is more simple to choose latest version of bundle now.
- UI: Unify “cancel” button position
- Ansible: module for change hostcomponentmap
- Ansible: action plugin for custom log.
- Ansible: fixes for apt_rpm (for AltLinux)
- Ansible: Speed up playbooks execution with optional Mitogen plugin.
- Tests refactoring
- Massive loging system refactoring:
- Grouping for checks
- SDK: Add Log object to SDK client
- Logs now stored in DB
- Logrotation on fs and in DB
- adcm_check plugin allow grouping now
- UI now reacts on new logs (like checks apearence)
- Developers could show custom logs in UI with adcm_custom_log ansible plugin
- SDK: Task wait method shoud log failed job.
- SDK: Facility to differ release and non-release within bunde packing
- SDK: pmon position could be optional in bundle root or ansible root
- Ansible: refactoring adcm_add_host module to plugin
- Ansilbe: new plugin adcm_delete_host
- Tests: add tests to check max/min_stric imports
- UI Test coverage: Master for Actions component
- UI Test coverage: Configuration module
Fixes
- Ansible: Host created by add_host plugin should be locked
- UI: Config interface does not render anything if using “structure” config type
- UI: Broken service paging
- UI: Only first 50 bundles is available for cluster creation
- Cluster actions doesn’t return after execution
- SDK: adcm_client provides the ability to run actions regardless object state
- UI: Broken warning layout
- Can’t add item of dict with non-required keys in structure type config
- UI: Possible to edit read only structure field
- UI: Regression. open check section by default when checks are present in job
- UI: Multi-job displaying is broken
- UI: Possible to save config for required map field without default value if field invisible
- UI: Activatable group doesn’t correct displayed in action config
- read_only option in prototype config doesn’t work for structure config parameter type
- UI: Missed frontend error for required empty list field
- There is no way to add new dict in list for structure config type
- Handling null or empty value for configs
- UI: Save button active for group with one RO field
- UI: Save button active for invisible groups
- UI: Save button not active for group with one RO field
- UI: Save button not active for advanced field with one group
- bad link object to cluster in tasks
- UI: Remove field body for log-list api method
- UI: Save button not active for group with required field without default
- UI: Save button active for active activatable group
- UI: link object in tasks work after 2 click
- Loading error on empty config
- http 500 on api/v1/docs
2020.03.11.18
2020.03.11.18
Small bugfix release while working on big features.
Docs
https://docs.arenadata.io/adcm/
Download
https://store.arenadata.io/#products/arenadata_cluster_manager
Statistic
- 154 commits;
- 137 files changed;
- 2.6K lines added, 1.4k lines removed;
- 22 tickets closed;
New Features
- Ansible API: Add service version info into inventory
- UI: Ability to reset configuration parameter to default value from UI
- UI: Fixup advanced checkbox for action’s config
Fixes
- ADCM Client: Doesn’t pass default actions config parametrs
- ADCM Client: Function upload_from_fs doesn’t exclude redundant directories
- Ansible: Apply ansible patch to support versioning in apt_rpm module
- Issue with Nginx’s temporary files which cause HTTP 500 during bundles uploading
- UI: Trouble with hc_map UI
- Ansible API: No way to operate with host from provider context
- UI: Broken paging at JOBS
- ADCM Client: Global replacement of version on bundle build may corrupt config.yaml
- There is a trouble while trying use adcm_config through service context
- Empty inventory of reused host.
2020.02.20.14
Release Notes - Arenadata Cluster Manager - Version 2020.02.20.14
Task
- [ADCM-1105] - Add component prototype method for adcm_client
New Feature
- [ADCM-623] - No difference in inventory file: service added or not
- [ADCM-649] - Extend import versions constraint with max(min)_strict
- [ADCM-1060] - Move everything related to python backend to one folder or two folders.
- [ADCM-1111] - Licence accept window should be shown on upgrade process.
- [ADCM-1121] - Inventory in host context too wide
- [ADCM-1133] - Call packer from upload_from_fs in adcm_client
Bug
- [ADCM-786] - Ordering at HOSTS tab
- [ADCM-1026] - Sqlite atomic transaction trouble
- [ADCM-1050] - Cannot select read-only config value from Firefox
- [ADCM-1062] - Long hostnames couldn't fit in their area
- [ADCM-1065] - Upgrade icon at cluster page appears only after going out and back at cluster page
- [ADCM-1076] - Move to top and bottom buttons overlay other elements
- [ADCM-1081] - Task is displayed as running, but it's finished (database is locked)
- [ADCM-1098] - Database is locked. Again.
- [ADCM-1113] - 500 error. Upgrade cluster with import
- [ADCM-1114] - api/v1/docs/md/ returns 500
- [ADCM-1118] - Save config button permanently disabled
- [ADCM-1122] - Page reload after first login
- [ADCM-1124] - Cluster addition/removal doesn't affect cluster list
- [ADCM-1127] - adcm_config lookup error: No module named 'adcm'
- [ADCM-1134] - Long hostnames couldn't fit in their area, part 2
- [ADCM-1136] - CONFIG_VALUE_ERROR when saving with no changes
- [ADCM-1146] - Action with config dont start from provider context
2020.01.30.15
Release Notes - Arenadata Cluster Manager - Version 2020.01.30.15
Task
- [ADCM-991] - Do not show groups when no params found
- [ADCM-1037] - Fix test_app_crud.py
- [ADCM-1104] - Component object should have prototype id link.
New Feature
- [ADCM-264] - Want to kill running ansible job via ADCM
- [ADCM-918] - Make provider vars inherited from "all" level of inventory
- [ADCM-971] - Improve Advanced config accent
- [ADCM-984] - Add context to config.json generated for jobs
- [ADCM-1015] - Support relative path for other places in config.yaml
- [ADCM-1017] - Implements ssh_client fixture for connecting to remote hosts
- [ADCM-1059] - Redesign status and time on job page
- [ADCM-1061] - Add rsync package in base docker image to provide ansible synchronize module
- [ADCM-1089] - License window improvements
Bug
- [ADCM-584] - For some reason test_handle_unknown_words_in_bundle is unstable
- [ADCM-585] - config.yaml in subdirectory does not consider it's paths relatively
- [ADCM-645] - Check log may be corrupted on simultaneously changes
- [ADCM-717] - No action list reload on cluster page
- [ADCM-742] - Additional field for JOBS tab
- [ADCM-767] - After shrink displayed status of service is not actualizing automatically
- [ADCM-811] - Regression after bumping restframework to 3.10.2
- [ADCM-817] - key-value aligning in configs
- [ADCM-864] - Ui_options doesn't work for the group
- [ADCM-891] - ADCMClient error "cluster already binded" when it's not
- [ADCM-915] - Action config key with type file not work properly
- [ADCM-929] - adcm_state doesn't change state
- [ADCM-979] - Stop stealing focus at JOBS tab
- [ADCM-989] - Undesired config option
- [ADCM-992] - License acceptance is lost if a newer version of the bundle exists
- [ADCM-993] - Possibility to edit read only map field.
- [ADCM-1003] - Zebra killed itself on invisible fields.
- [ADCM-1011] - Save button active for ro password field for cluster in ro state for field
- [ADCM-1013] - Don't add edition names to update names
- [ADCM-1025] - Frontend don't check max value for numbers.
- [ADCM-1028] - A negative number does not pass validation on the frontend
- [ADCM-1030] - Unable to build bundle whithout .git directory
- [ADCM-1033] - Unable to pass default host actions when use rent(count=1)
- [ADCM-1036] - Config hints rendering is broken
- [ADCM-1040] - Doubling of services at Hosts-Components
- [ADCM-1041] - Imports are broken
- [ADCM-1045] - It seems custom host_conf not apply when use rent
- [ADCM-1046] - job.command really contains a name of a task
- [ADCM-1048] - No name on components in case of missing display_name
- [ADCM-1051] - With long hostnames hosts-components section couldn't fit in it's area
- [ADCM-1055] - New host always adds to some cluster.
- [ADCM-1057] - Password field is broken
- [ADCM-1063] - Exclamation mark aligning problem
- [ADCM-1069] - adcm_sdk_pack crash if block python_mod not presents in requirements file
- [ADCM-1079] - Job display_name at job page is a task display_name
- [ADCM-1080] - Missed required path and format directives for access_log in nginx configuration
- [ADCM-1082] - 500 Internal Server Error
- [ADCM-1083] - PUT: stack/bundle/license/accept/ returns string
- [ADCM-1085] - Mysterious disappearance of cluster action
- [ADCM-1088] - cm.models.Action.DoesNotExist: Action matching query does not exist.
- [ADCM-1102] - Smart scroll at Hosts-Components is broken
- [ADCM-1108] - Can't save Service configuration due to CONFIG_VALUE_ERROR
Sub-task
- [ADCM-861] - Add test for number field types
- [ADCM-863] - Add test for password fields
- [ADCM-951] - Move hostfactory from adb tests to adcm_pytest_plugin
- [ADCM-975] - UI options tests for RO fields
- [ADCM-976] - UI options tests for required fields
- [ADCM-985] - Add --nopull option to docker wrapper
- [ADCM-998] - Unit tests and refactoring of *_runner.py
- [ADCM-999] - Backend: add checks to host deletion from cluster
- [ADCM-1000] - Backend: Service remove from cluster operation
- [ADCM-1004] - Fixup tests after ADCM-999
- [ADCM-1010] - Backend: Support new type structure.
- [ADCM-1019] - Backend: Add "odd" constraint on components.
- [ADCM-1020] - Backend: add disclaimer attr to action with type text.
- [ADCM-1023] - UI: draw structure according to yspec
- [ADCM-1027] - Refactoring atomic transactions in job.py
- [ADCM-1034] - Refactoring atomic transactions in api.py
- [ADCM-1039] - Backend: ability to kill job