+ set -e + set -o pipefail ++ dirname ./run.sh + cd . + echo 15612 + echo '1.68.1 24dc2a841' 1.68.1 24dc2a841 + date Tue Dec 25 21:59:51 CET 2018 + uptime 21:59:51 up 10 days, 12:30, 0 users, load average: 5.40, 5.55, 5.73 + ff=default + image=yegor256/rultor + rebase=false + head_branch=master + pull_title='clean lock files, PoC implementation' + author=yegor256 + directory= + head=git@github.com:yegor256/futex.git + pull_id=23 + fork=git@github.com:tsvayer/futex.git + fork_branch=master + squash=false + vars=('--env=head=git@github.com:yegor256/futex.git' '--env=pull_id=23' '--env=fork=git@github.com:tsvayer/futex.git' '--env=fork_branch=master' '--env=head_branch=master' '--env=pull_title=clean lock files, PoC implementation' '--env=author=yegor256' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/futex.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=23'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:tsvayer/futex.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=clean lock files, PoC implementation'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''export GEM_HOME=~/.ruby'\'' '\'';'\'' '\''export GEM_PATH=$GEM_HOME:$GEM_PATH'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''rake'\'' '\'';'\'' )') + scripts=('export '\''head=git@github.com:yegor256/futex.git'\''' ';' 'export '\''pull_id=23'\''' ';' 'export '\''fork=git@github.com:tsvayer/futex.git'\''' ';' 'export '\''fork_branch=master'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=clean lock files, PoC implementation'\''' ';' 'export '\''author=yegor256'\''' ';' 'export GEM_HOME=~/.ruby' ';' 'export GEM_PATH=$GEM_HOME:$GEM_PATH' ';' 'bundle install' ';' 'rake' ';') + container=yegor256_futex_23 + as_root=false + mkdir -p /home/rultor/.ssh + echo -e 'Host github.com\n\tStrictHostKeyChecking no\n' + chmod 600 /home/rultor/.ssh/config + git clone git@github.com:yegor256/futex.git repo Cloning into 'repo'... + cd repo + git config user.email me@rultor.com + git config user.name rultor + '[' -z 'export '\''head=git@github.com:yegor256/futex.git'\''' ']' + cd .. + cat + '[' false = true ']' + cat + chmod a+x entry.sh + cat + echo 'export '\''head=git@github.com:yegor256/futex.git'\''' ';' 'export '\''pull_id=23'\''' ';' 'export '\''fork=git@github.com:tsvayer/futex.git'\''' ';' 'export '\''fork_branch=master'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=clean lock files, PoC implementation'\''' ';' 'export '\''author=yegor256'\''' ';' 'export GEM_HOME=~/.ruby' ';' 'export GEM_PATH=$GEM_HOME:$GEM_PATH' ';' 'bundle install' ';' rake ';' + sensitive=() + rm -rf .gpg + cd repo + git remote add fork git@github.com:tsvayer/futex.git + git remote update Fetching origin Fetching fork From github.com:tsvayer/futex * [new branch] master -> fork/master + args= + '[' default == default ']' + args=' --ff' + '[' default == no ']' + '[' default == only ']' + export BRANCH=__rultor + BRANCH=__rultor ++ wc -l ++ git show-branch __rultor + '[' 0 -gt 0 ']' + git checkout -B __rultor fork/master Switched to a new branch '__rultor' Branch __rultor set up to track remote branch master from fork. + git checkout -B master origin/master Switched to and reset branch 'master' Branch master set up to track remote branch master from origin. Your branch is up-to-date with 'origin/master'. + '[' false == true ']' + '[' false == true ']' + git merge --ff __rultor Updating e028357..c46bacc Fast-forward lib/futex.rb | 45 ++++++++++++++++++++++++++++++++++++++++++++- test/test_futex.rb | 1 - 2 files changed, 44 insertions(+), 2 deletions(-) + docker_when_possible + true ++ tail -n 1 ++ sed 's/ /\n/g' ++ uptime + load=5.73 ++ bc ++ echo 5.73 '>' 30 + '[' 0 -eq 1 ']' + echo 'load average is 5.73, low enough to run a new Docker container' load average is 5.73, low enough to run a new Docker container + break + cd .. + '[' -n '' ']' + use_image=yegor256/rultor + docker pull yegor256/rultor Using default tag: latest latest: Pulling from yegor256/rultor Digest: sha256:7981a71e6a4a4d128e3e829e64038f8a24c3dcb45e9093e0cdbe2a6f3268604e Status: Image is up to date for yegor256/rultor:latest + grep --quiet '\syegor256_futex_23\s*$' + docker ps --filter=status=exited + ls -al . total 716 drwx--x--x 3 rultor rultor 4096 Dec 25 21:59 . drwxrwxrwt 14 root root 684032 Dec 25 21:59 .. -rw-rw-r-- 1 rultor rultor 444 Dec 25 21:59 end.sh -rwxrwxr-x 1 rultor rultor 338 Dec 25 21:59 entry.sh -rw-rw-r-- 1 rultor rultor 6 Dec 25 21:59 pid drwxrwxr-x 5 rultor rultor 4096 Dec 25 21:59 repo -rw-rw-r-- 1 rultor rultor 56 Dec 25 21:59 rubygems.yml -rwxrwxr-x 1 rultor rultor 5620 Dec 25 21:59 run.sh -rw-rw-r-- 1 rultor rultor 476 Dec 25 21:59 script.sh -rw-rw-r-- 1 rultor rultor 4494 Dec 25 21:59 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-yqdm:/main --env=head=git@github.com:yegor256/futex.git --env=pull_id=23 --env=fork=git@github.com:tsvayer/futex.git --env=fork_branch=master --env=head_branch=master '--env=pull_title=clean lock files, PoC implementation' --env=author=yegor256 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:yegor256/futex.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=23'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:tsvayer/futex.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=clean lock files, PoC implementation'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''export GEM_HOME=~/.ruby'\'' '\'';'\'' '\''export GEM_PATH=$GEM_HOME:$GEM_PATH'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''rake'\'' '\'';'\'' )' --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-yqdm/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=yegor256_futex_23 yegor256/rultor /main/entry.sh WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. + set -e + set -o pipefail + shopt -s dotglob + useradd -m -G sudo r + echo '%sudo ALL=(ALL) NOPASSWD:ALL' + cp -R /root/.bashrc /root/.composer /root/.gem /root/.gnupg /root/.m2 /root/.oracle_jre_usage /root/.profile /root/texmf /root/.wget-hsts /home/r + cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./rubygems.yml ./run.sh ./script.sh ./stdout /home/r + rm -rf repo + chown -R r:r /home/r + chmod a+x /home/r/script.sh + su --login r --command /home/r/script.sh mesg: change /dev/pts/0 mode failed: Operation not permitted + set -e + set -o pipefail + shopt -s expand_aliases + alias 'sudo=sudo -i' + export HOME=/home/r + HOME=/home/r + cd /home/r/repo + export head=git@github.com:yegor256/futex.git + head=git@github.com:yegor256/futex.git + export pull_id=23 + pull_id=23 + export fork=git@github.com:tsvayer/futex.git + fork=git@github.com:tsvayer/futex.git + export fork_branch=master + fork_branch=master + export head_branch=master + head_branch=master + export 'pull_title=clean lock files, PoC implementation' + pull_title='clean lock files, PoC implementation' + export author=yegor256 + author=yegor256 + export GEM_HOME=/home/r/.ruby + GEM_HOME=/home/r/.ruby + export GEM_PATH=/home/r/.ruby:/usr/local/rvm/gems/ruby-2.5.1:/usr/local/rvm/gems/ruby-2.5.1@global + GEM_PATH=/home/r/.ruby:/usr/local/rvm/gems/ruby-2.5.1:/usr/local/rvm/gems/ruby-2.5.1@global + bundle install Fetching gem metadata from https://rubygems.org/............. Resolving dependencies... 32mFetching rake 12.3.10m 32mInstalling rake 12.3.10m 32mFetching ast 2.4.00m 32mInstalling ast 2.4.00m 32mFetching backtrace 0.3.00m 32mInstalling backtrace 0.3.00m Using bundler 1.16.6 32mFetching concurrent-ruby 1.1.40m 32mInstalling concurrent-ruby 1.1.40m Using futex 0.0.0 from source at `.` 32mFetching jaro_winkler 1.5.10m 32mInstalling jaro_winkler 1.5.1 with native extensions0m 32mFetching minitest 5.11.30m 32mInstalling minitest 5.11.30m 32mFetching openssl 2.1.20m 32mInstalling openssl 2.1.2 with native extensions0m 32mFetching parallel 1.12.10m 32mInstalling parallel 1.12.10m 32mFetching parser 2.5.3.00m 32mInstalling parser 2.5.3.00m GemWrappers: Can not wrap missing file: ruby-parse GemWrappers: Can not wrap missing file: ruby-rewrite 32mFetching powerpack 0.1.20m 32mInstalling powerpack 0.1.20m 32mFetching rainbow 3.0.00m 32mInstalling rainbow 3.0.00m 32mFetching rdoc 4.3.00m 32mInstalling rdoc 4.3.00m 32mFetching ruby-progressbar 1.10.00m 32mInstalling ruby-progressbar 1.10.00m 32mFetching unicode-display_width 1.4.10m 32mInstalling unicode-display_width 1.4.10m 32mFetching rubocop 0.60.00m 32mInstalling rubocop 0.60.00m GemWrappers: Can not wrap missing file: rubocop 32mFetching rubocop-rspec 1.30.10m 32mInstalling rubocop-rspec 1.30.10m 32mFetching threads 0.3.00m 32mInstalling threads 0.3.00m 32mBundle complete! 8 Gemfile dependencies, 19 gems now installed.0m 32mUse `bundle info [gemname]` to see where a bundled gem is installed.0m + rake /home/r/repo/Rakefile:27: warning: already initialized constant CLEAN /home/r/.ruby/gems/rake-12.3.1/lib/rake/clean.rb:63: warning: previous definition of CLEAN was here Run options: --seed 43667 # Running: ....Locked by #999-ex/assert-thread-0[/home/r/repo/test/test_futex.rb:41:in `block (2 levels) in test_syncs_access_to_file'] in 179μs, exclusive: /tmp/d20181225-999-11k1ait/a/b/c/file.txt (attempt no.0) Unlocked by #999-ex/assert-thread-0[/home/r/repo/test/test_futex.rb:41:in `block (2 levels) in test_syncs_access_to_file'] in 70μs, exclusive: /tmp/d20181225-999-11k1ait/a/b/c/file.txt Locked by #999-ex/assert-thread-1[/home/r/repo/test/test_futex.rb:41:in `block (2 levels) in test_syncs_access_to_file'] in 350μs, exclusive: /tmp/d20181225-999-11k1ait/a/b/c/file.txt (attempt no.0) Unlocked by #999-ex/assert-thread-1[/home/r/repo/test/test_futex.rb:41:in `block (2 levels) in test_syncs_access_to_file'] in 82μs, exclusive: /tmp/d20181225-999-11k1ait/a/b/c/file.txt ....... Finished in 3.612715s, 3.0448 runs/s, 335.4818 assertions/s. 11 runs, 1212 assertions, 0 failures, 0 errors, 0 skips Running RuboCop... Inspecting 5 files 32m.0m32m.0m32m.0m32m.0m32m.0m 5 files inspected, 32mno offenses0m detected + mv /home/r/repo . ++ whoami + chown -R root repo + '[' -n '' ']' ++ whoami + sudo chown -R rultor repo + cd repo + git push origin master To git@github.com:yegor256/futex.git e028357..c46bacc master -> master container 4347dbea7a31c58a04e08bf74828b03e8363aa1fb0d7b3e629b903b8a32b22df is dead Tue Dec 25 22:01:13 CET 2018