This is an automated email from the ASF dual-hosted git repository.

eolivelli pushed a commit to branch branch-2.8
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/branch-2.8 by this push:
     new 1d76b34  [CI] Fix Tune Runner VM memory.swappiness no such file or 
directory
1d76b34 is described below

commit 1d76b34e0f951fbba8cb77a97c24bb897d8663d0
Author: Kai Wang <[email protected]>
AuthorDate: Tue Dec 14 11:24:08 2021 +0800

    [CI] Fix Tune Runner VM memory.swappiness no such file or directory
    
    Failed CI: 
https://github.com/apache/pulsar/runs/4501006108?check_suite_focus=true#step:3:1
    
    ### Motivation
    The Tune Runner VM is flaky.
    
    Sometimes, the parent directory of memory.swappiness can't find, we should 
check it first.
    ```
    Run if [[ "$OSTYPE" == "linux-gnu"* ]]; then
    10.1.0.235  
fv-az198-145.gjkxsqtjg41etoza45cw35jkyb.bx.internal.cloudapp.net fv-az198-145
    1
    tee: 
/sys/fs/cgroup/memory/system.slice/snap-snapd-13640.mount/memory.swappiness: No 
such file or directory
    Error: Process completed with exit code 1.
    ```
    ### Modifications
    Add a check of the parent directory of memory.swappiness
    
    (cherry picked from commit 26ac049997bf10d82c344e7db77f503740280d82)
---
 .github/actions/tune-runner-vm/action.yml | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/.github/actions/tune-runner-vm/action.yml 
b/.github/actions/tune-runner-vm/action.yml
index 30cf183..e8914db 100644
--- a/.github/actions/tune-runner-vm/action.yml
+++ b/.github/actions/tune-runner-vm/action.yml
@@ -33,8 +33,10 @@ runs:
             # Set vm.swappiness=1 to avoid swapping and allow high RAM usage
             echo 1 | sudo tee /proc/sys/vm/swappiness
             # Set swappiness to 1 for all cgroups and sub-groups
-            for swappiness_file in /sys/fs/cgroup/memory/*/memory.swappiness 
/sys/fs/cgroup/memory/*/*/memory.swappiness; do
-              echo 1 | sudo tee $swappiness_file > /dev/null
+            for swappiness_dir in /sys/fs/cgroup/memory/*/ 
/sys/fs/cgroup/memory/*/*/; do
+              if [ -d "swappiness_dir" ]; then
+                echo 1 | sudo tee $(swappiness_dir)memory.swappiness > 
/dev/null
+              fi
             done
 
             # use "madvise" Linux Transparent HugePages (THP) setting

Reply via email to