From 28f6067f3cb43e15e22817de4ae26741726a4c22 Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Thu, 27 Jan 2022 04:23:16 +0000 Subject: [PATCH 1/5] packaging: use modern systemctl enable/disable (#5881) This fixes spec files to use systemctl enable|disable instead of on|off. Signed-off-by: Rohit Yadav --- packaging/centos7/cloud.spec | 4 ++-- packaging/centos8/cloud.spec | 4 ++-- packaging/suse15/cloud.spec | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packaging/centos7/cloud.spec b/packaging/centos7/cloud.spec index 0728f589829..0e2a5944a0d 100644 --- a/packaging/centos7/cloud.spec +++ b/packaging/centos7/cloud.spec @@ -400,7 +400,7 @@ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-inte %preun management /usr/bin/systemctl stop cloudstack-management || true -/usr/bin/systemctl off cloudstack-management || true +/usr/bin/systemctl disable cloudstack-management || true %pre management id cloud > /dev/null 2>&1 || /usr/sbin/useradd -M -U -c "CloudStack unprivileged user" \ @@ -431,7 +431,7 @@ pip3 install %{_datadir}/%{name}-management/setup/wheel/six-1.15.0-py2.py3-none- pip3 install urllib3 -/usr/bin/systemctl on cloudstack-management > /dev/null 2>&1 || true +/usr/bin/systemctl enable cloudstack-management > /dev/null 2>&1 || true grep -s -q "db.cloud.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" || sed -i -e "\$adb.cloud.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" grep -s -q "db.usage.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" || sed -i -e "\$adb.usage.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" diff --git a/packaging/centos8/cloud.spec b/packaging/centos8/cloud.spec index 31d85dda080..8088ff480c3 100644 --- a/packaging/centos8/cloud.spec +++ b/packaging/centos8/cloud.spec @@ -393,7 +393,7 @@ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-inte %preun management /usr/bin/systemctl stop cloudstack-management || true -/usr/bin/systemctl off cloudstack-management || true +/usr/bin/systemctl disable cloudstack-management || true %pre management id cloud > /dev/null 2>&1 || /usr/sbin/useradd -M -U -c "CloudStack unprivileged user" \ @@ -422,7 +422,7 @@ fi # Install mysql-connector-python pip3 install %{_datadir}/%{name}-management/setup/wheel/six-1.15.0-py2.py3-none-any.whl %{_datadir}/%{name}-management/setup/wheel/setuptools-47.3.1-py3-none-any.whl %{_datadir}/%{name}-management/setup/wheel/protobuf-3.12.2-cp36-cp36m-manylinux1_x86_64.whl %{_datadir}/%{name}-management/setup/wheel/mysql_connector_python-8.0.20-cp36-cp36m-manylinux1_x86_64.whl -/usr/bin/systemctl on cloudstack-management > /dev/null 2>&1 || true +/usr/bin/systemctl enable cloudstack-management > /dev/null 2>&1 || true grep -s -q "db.cloud.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" || sed -i -e "\$adb.cloud.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" grep -s -q "db.usage.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" || sed -i -e "\$adb.usage.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" diff --git a/packaging/suse15/cloud.spec b/packaging/suse15/cloud.spec index 30300c6be47..7e5c38fb974 100644 --- a/packaging/suse15/cloud.spec +++ b/packaging/suse15/cloud.spec @@ -395,7 +395,7 @@ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-inte %preun management /usr/bin/systemctl stop cloudstack-management || true -/usr/bin/systemctl off cloudstack-management || true +/usr/bin/systemctl disable cloudstack-management || true %pre management id cloud > /dev/null 2>&1 || /usr/sbin/useradd -M -U -c "CloudStack unprivileged user" \ @@ -424,7 +424,7 @@ fi # Install mysql-connector-python pip3 install %{_datadir}/%{name}-management/setup/wheel/six-1.15.0-py2.py3-none-any.whl %{_datadir}/%{name}-management/setup/wheel/setuptools-47.3.1-py3-none-any.whl %{_datadir}/%{name}-management/setup/wheel/protobuf-3.12.2-cp36-cp36m-manylinux1_x86_64.whl %{_datadir}/%{name}-management/setup/wheel/mysql_connector_python-8.0.20-cp36-cp36m-manylinux1_x86_64.whl -/usr/bin/systemctl on cloudstack-management > /dev/null 2>&1 || true +/usr/bin/systemctl enable cloudstack-management > /dev/null 2>&1 || true grep -s -q "db.cloud.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" || sed -i -e "\$adb.cloud.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" grep -s -q "db.usage.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" || sed -i -e "\$adb.usage.driver=jdbc:mysql" "%{_sysconfdir}/%{name}/management/db.properties" From 065847e6af29723bec7ef2de4908132ad0f2e946 Mon Sep 17 00:00:00 2001 From: Hoang Nguyen Date: Thu, 27 Jan 2022 12:35:35 +0700 Subject: [PATCH 2/5] UI: Fixes asynchronous when destroying wrong item VM (#5884) * fix asynchronous error when deleting VMs one by one * fixes error open modal --- ui/src/views/AutogenView.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/src/views/AutogenView.vue b/ui/src/views/AutogenView.vue index ed2d5a3f5ee..6454868b14e 100644 --- a/ui/src/views/AutogenView.vue +++ b/ui/src/views/AutogenView.vue @@ -913,8 +913,10 @@ export default { } } if (this.items.length > 0) { - this.resource = this.items[0] - this.$emit('change-resource', this.resource) + if (!this.showAction) { + this.resource = this.items[0] + this.$emit('change-resource', this.resource) + } } else { if (this.dataView) { this.$router.push({ path: '/exception/404' }) From ee9c05b5fa54b513eff15b1ea9ef5a6e392907d0 Mon Sep 17 00:00:00 2001 From: Hoang Nguyen Date: Thu, 27 Jan 2022 12:39:48 +0700 Subject: [PATCH 3/5] UI - Added option to allow users to select volumes when doing destroy the list of VMs (#5893) * added option to allow users to select volumes when doing destroy list of VMs * fixes --- ui/src/views/AutogenView.vue | 13 +- ui/src/views/compute/DestroyVM.vue | 381 +++++++++++++++++++++++------ 2 files changed, 318 insertions(+), 76 deletions(-) diff --git a/ui/src/views/AutogenView.vue b/ui/src/views/AutogenView.vue index 6454868b14e..e7d21a5cd84 100644 --- a/ui/src/views/AutogenView.vue +++ b/ui/src/views/AutogenView.vue @@ -103,7 +103,7 @@
- + + @close-action="closeAction" + @cancel-bulk-action="handleCancel"/> diff --git a/ui/src/views/compute/DestroyVM.vue b/ui/src/views/compute/DestroyVM.vue index 166e4ca56a5..152eec9b314 100644 --- a/ui/src/views/compute/DestroyVM.vue +++ b/ui/src/views/compute/DestroyVM.vue @@ -16,67 +16,155 @@ // under the License.