Skip to content

Releases: arenadata/adcm

2021.06.17.06

17 Jun 13:28
87238cb
Compare
Choose a tag to compare

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

27 May 13:58
4d95ecf
Compare
Choose a tag to compare

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

19 Mar 14:01
7a3ce9f
Compare
Choose a tag to compare
Merge pull request #781 from arenadata/develop

Release 2021.03.10

2020.12.16.15

10 Mar 08:31
7aaf9b5
Compare
Choose a tag to compare

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

10 Aug 15:30
699332e
Compare
Choose a tag to compare

2020.06.25.14

30 Jun 06:08
83e6bc5
Compare
Choose a tag to compare

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

13 May 17:19
fafbe8c
Compare
Choose a tag to compare

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

11 May 08:39
0758b87
Compare
Choose a tag to compare

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

20 Feb 12:24
d83bfac
Compare
Choose a tag to compare
    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

30 Jan 14:17
c4c8b2a
Compare
Choose a tag to compare
    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
Read more