From b4a10949b63e1e31129d7bbffbddf305ce67351b Mon Sep 17 00:00:00 2001 From: Sirajudeen Date: Tue, 22 Jun 2021 22:48:25 +0000 Subject: [PATCH] Revert "Added changes related to control groups" This reverts commit f093129b32e470ce13bf7fd99787f55d542bf01f. Reason for revert: This is breaking all airshipctl and treasuremap gate runner job. The issue is that, the services added here creates some dependency to time sync and few other services and due to which cloud init is stuck in running state forever. Please fix this issue and update a new PS with dependencies resolved. root@ephemeral:/var/log# cloud-init status status: running root@ephemeral:/var/log# systemctl list-jobs JOB UNIT TYPE STATE 69 xfs_scrub_all.timer start waiting 115 docker.service start running 80 systemd-update-utmp-runlevel.service start waiting 119 cloud-init.target start waiting 66 man-db.timer start waiting 73 fstrim.timer start waiting 112 hanging-cgroup-release.service start waiting 3 graphical.target start waiting 19 time-sync.target start waiting 126 cloud-final.service start waiting 4 multi-user.target start waiting 64 timers.target start waiting 67 e2scrub_all.timer start waiting 65 logrotate.timer start waiting 127 hanging-cgroup-release.timer start waiting 70 apt-daily-upgrade.timer start waiting 68 motd-news.timer start waiting 18 systemd-time-wait-sync.service start running 72 apt-daily.timer start waiting Change-Id: I4eb5700d7f10861380be71c584cecfe9b48f965f --- .../tasks/hanging-cgroup-release.yaml | 69 ------------------- .../playbooks/roles/osconfig/tasks/main.yaml | 3 - 2 files changed, 72 deletions(-) delete mode 100644 image-builder/assets/playbooks/roles/osconfig/tasks/hanging-cgroup-release.yaml diff --git a/image-builder/assets/playbooks/roles/osconfig/tasks/hanging-cgroup-release.yaml b/image-builder/assets/playbooks/roles/osconfig/tasks/hanging-cgroup-release.yaml deleted file mode 100644 index 03c776d..0000000 --- a/image-builder/assets/playbooks/roles/osconfig/tasks/hanging-cgroup-release.yaml +++ /dev/null @@ -1,69 +0,0 @@ -- name: hanging-cgroup-release.sh - copy: - dest: '/opt/hanging-cgroup-release.sh' - content: | - #!/bin/bash - set -ex - set -o pipefail - - cgroup_count() { - echo "Current cgroup count: $(find /sys/fs/cgroup/*/system.slice -name tasks | wc -l)" - } - - DATE=$(date) - echo "$(cgroup_count)" - echo # Stop systemd mount unit that isn't actually mounted - echo "Stopping Kubernetes systemd mount units that are not mounted to the system." - echo "sed extracts systemd output to just be the unit ($1) and the mountpoint ($2)." - echo "1st xargs filters it by test -d $2 || echo $1." - echo "2nd xargs removes the entries ($1) one by one." - systemctl list-units --state=running | \ - sed -rn '/Kubernetes.transient.mount/s,(run-\S+).+(/var/lib/kubelet/pods/.+),\1 \2,p' | \ - xargs -r -l1 sh -c 'test -d $2 || echo $1' -- | \ - xargs -r -tl1 systemctl stop |& wc -l - echo "$(cgroup_count)" - owner: root - group: root - mode: '0755' -- name: hanging-cgroup-release.service - copy: - dest: '/etc/systemd/system/hanging-cgroup-release.service' - content: | - [Unit] - Description=hanging-cgroup-release service - After=network.target - - [Service] - ExecStart=/opt/hanging-cgroup-release.sh - - [Install] - WantedBy=multi-user.target - owner: root - group: root - mode: '0644' -- name: start-cgroup-service - systemd: - name: hanging-cgroup-release.service - enabled: yes -- name: hanging-cgroup-release.timer - copy: - dest: '/etc/systemd/system/hanging-cgroup-release.timer' - content: | - [Unit] - Description=10min Timer Target - Requires=hanging-cgroup-release.service - After=network.target - - [Timer] - Unit=hanging-cgroup-release.service - OnCalendar=*:0/10 - - [Install] - WantedBy=multi-user.target - owner: root - group: root - mode: '0644' -- name: start-cgroup-timer - systemd: - name: hanging-cgroup-release.timer - enabled: yes diff --git a/image-builder/assets/playbooks/roles/osconfig/tasks/main.yaml b/image-builder/assets/playbooks/roles/osconfig/tasks/main.yaml index 638bf9a..483ea40 100644 --- a/image-builder/assets/playbooks/roles/osconfig/tasks/main.yaml +++ b/image-builder/assets/playbooks/roles/osconfig/tasks/main.yaml @@ -46,9 +46,6 @@ - name: "fetch url resource" include_tasks: fetch-from-url.yaml when: run_context == default_run_context -- name: "cgroup count" - include_tasks: hanging-cgroup-release.yaml - when: run_context == default_run_context # Context-dependent tasks - name: "write user-provided files"