+ set -e + set -o pipefail ++ dirname ./run.sh + cd . + echo 13834 + echo '1.68.9 b65c1294d' 1.68.9 b65c1294d + date Wed Jan 15 17:41:10 CET 2020 + uptime 17:41:10 up 90 days, 14:50, 0 users, load average: 6.39, 5.76, 5.29 + ff=default + image=yegor256/rultor-image + rebase=false + head_branch=master + pull_title='#1: Raise error in case checksum mismatch during upgrade' + author=dgroup + directory= + head=git@github.com:dgroup/vcs4sql.git + pull_id=8 + fork=git@github.com:dgroup/vcs4sql.git + fork_branch=dev + squash=false + vars=('--env=head=git@github.com:dgroup/vcs4sql.git' '--env=pull_id=8' '--env=fork=git@github.com:dgroup/vcs4sql.git' '--env=fork_branch=dev' '--env=head_branch=master' '--env=pull_title=#1: Raise error in case checksum mismatch during upgrade' '--env=author=dgroup' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:dgroup/vcs4sql.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=8'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:dgroup/vcs4sql.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=dev'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=#1: Raise error in case checksum mismatch during upgrade'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=dgroup'\''\'\'''\'''\'' '\'';'\'' '\''export GEM_HOME=~/.ruby'\'' '\'';'\'' '\''export GEM_PATH=$GEM_HOME:$GEM_PATH'\'' '\'';'\'' '\''sudo apt-get -y update'\'' '\'';'\'' '\''sudo apt-get -y install libcurl4-openssl-dev'\'' '\'';'\'' '\''sudo gem install pdd -v 0.20.5'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''rake --quiet'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' )') + scripts=('export '\''head=git@github.com:dgroup/vcs4sql.git'\''' ';' 'export '\''pull_id=8'\''' ';' 'export '\''fork=git@github.com:dgroup/vcs4sql.git'\''' ';' 'export '\''fork_branch=dev'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=#1: Raise error in case checksum mismatch during upgrade'\''' ';' 'export '\''author=dgroup'\''' ';' 'export GEM_HOME=~/.ruby' ';' 'export GEM_PATH=$GEM_HOME:$GEM_PATH' ';' 'sudo apt-get -y update' ';' 'sudo apt-get -y install libcurl4-openssl-dev' ';' 'sudo gem install pdd -v 0.20.5' ';' 'bundle install' ';' 'rake --quiet' ';' 'pdd -f /dev/null -v' ';') + container=dgroup_vcs4sql_8 + 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:dgroup/vcs4sql.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:dgroup/vcs4sql.git'\''' ']' + cd .. + cat + '[' false = true ']' + cat + chmod a+x entry.sh + cat + echo 'export '\''head=git@github.com:dgroup/vcs4sql.git'\''' ';' 'export '\''pull_id=8'\''' ';' 'export '\''fork=git@github.com:dgroup/vcs4sql.git'\''' ';' 'export '\''fork_branch=dev'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=#1: Raise error in case checksum mismatch during upgrade'\''' ';' 'export '\''author=dgroup'\''' ';' 'export GEM_HOME=~/.ruby' ';' 'export GEM_PATH=$GEM_HOME:$GEM_PATH' ';' 'sudo apt-get -y update' ';' 'sudo apt-get -y install libcurl4-openssl-dev' ';' 'sudo gem install pdd -v 0.20.5' ';' 'bundle install' ';' 'rake --quiet' ';' 'pdd -f /dev/null -v' ';' + sensitive=() + rm -rf .gpg + cd repo + git remote add fork git@github.com:dgroup/vcs4sql.git + git remote update Fetching origin Fetching fork From github.com:dgroup/vcs4sql * [new branch] dev -> fork/dev * [new branch] master -> fork/master + args= + '[' default == default ']' + args=' --ff' + '[' default == no ']' + '[' default == only ']' + export BRANCH=__rultor + BRANCH=__rultor ++ git show-branch __rultor ++ wc -l + '[' 0 -gt 0 ']' + git checkout -B __rultor fork/dev Switched to a new branch '__rultor' Branch __rultor set up to track remote branch dev 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 5eac0b4..e63d886 Fast-forward .rubocop.yml | 1 + lib/vcs4sql/changelog.rb | 21 -------- lib/vcs4sql/exception.rb | 56 ++++++++++++++++++++++ lib/vcs4sql/sqlite/expected.rb | 12 +++-- .../03-define-table-structure.sql | 28 +++++++++++ test/sqlite_test.rb | 18 +++++++ test/vcs4sql/sqlite/migration_test.rb | 22 +++++++-- 7 files changed, 127 insertions(+), 31 deletions(-) create mode 100644 lib/vcs4sql/exception.rb create mode 100644 test/resources/03-upgrade-failure-due-to-md5sum-mismatch/03-define-table-structure.sql + docker_when_possible + true ++ uptime ++ sed 's/ /\n/g' ++ tail -n 1 + load=5.28 ++ echo 5.28 '>' 30 ++ bc + '[' 0 -eq 1 ']' + echo 'load average is 5.28, low enough to run a new Docker container' load average is 5.28, low enough to run a new Docker container + break + cd .. + '[' -n '' ']' + use_image=yegor256/rultor-image + docker pull yegor256/rultor-image Using default tag: latest latest: Pulling from yegor256/rultor-image Digest: sha256:061acc73e4d9cbc21370cac76e5d0828c343d88a657cdb4bb0956e9550f0d039 Status: Image is up to date for yegor256/rultor-image:latest + docker ps --filter=status=exited + grep --quiet '\sdgroup_vcs4sql_8\s*$' + ls -al . total 716 drwx--x--x 3 rultor rultor 4096 Jan 15 17:41 . drwxrwxrwt 13 root root 684032 Jan 15 17:41 .. -rw-rw-r-- 1 rultor rultor 444 Jan 15 17:41 end.sh -rwxrwxr-x 1 rultor rultor 338 Jan 15 17:41 entry.sh -rw-rw-r-- 1 rultor rultor 6 Jan 15 17:41 pid drwxrwxr-x 8 rultor rultor 4096 Jan 15 17:41 repo -rw-rw-r-- 1 rultor rultor 1 Jan 15 17:41 rubygems.yml -rwxrwxr-x 1 rultor rultor 6069 Jan 15 17:41 run.sh -rw-rw-r-- 1 rultor rultor 626 Jan 15 17:41 script.sh -rw-rw-r-- 1 rultor rultor 5665 Jan 15 17:41 stdout ++ pwd ++ pwd + docker run -t --rm -v /tmp/rultor-qo9w:/main --env=head=git@github.com:dgroup/vcs4sql.git --env=pull_id=8 --env=fork=git@github.com:dgroup/vcs4sql.git --env=fork_branch=dev --env=head_branch=master '--env=pull_title=#1: Raise error in case checksum mismatch during upgrade' --env=author=dgroup '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:dgroup/vcs4sql.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=8'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:dgroup/vcs4sql.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=dev'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=#1: Raise error in case checksum mismatch during upgrade'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=dgroup'\''\'\'''\'''\'' '\'';'\'' '\''export GEM_HOME=~/.ruby'\'' '\'';'\'' '\''export GEM_PATH=$GEM_HOME:$GEM_PATH'\'' '\'';'\'' '\''sudo apt-get -y update'\'' '\'';'\'' '\''sudo apt-get -y install libcurl4-openssl-dev'\'' '\'';'\'' '\''sudo gem install pdd -v 0.20.5'\'' '\'';'\'' '\''bundle install'\'' '\'';'\'' '\''rake --quiet'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' )' --hostname=docker --privileged --memory=6g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-qo9w/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --entrypoint=/main/entry.sh --name=dgroup_vcs4sql_8 yegor256/rultor-image /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/.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:dgroup/vcs4sql.git + head=git@github.com:dgroup/vcs4sql.git + export pull_id=8 + pull_id=8 + export fork=git@github.com:dgroup/vcs4sql.git + fork=git@github.com:dgroup/vcs4sql.git + export fork_branch=dev + fork_branch=dev + export head_branch=master + head_branch=master + export 'pull_title=#1: Raise error in case checksum mismatch during upgrade' + pull_title='#1: Raise error in case checksum mismatch during upgrade' + export author=dgroup + author=dgroup + export GEM_HOME=/home/r/.ruby + GEM_HOME=/home/r/.ruby + export GEM_PATH=/home/r/.ruby:/usr/local/rvm/gems/ruby-2.6.0:/usr/local/rvm/gems/ruby-2.6.0@global + GEM_PATH=/home/r/.ruby:/usr/local/rvm/gems/ruby-2.6.0:/usr/local/rvm/gems/ruby-2.6.0@global + sudo -i apt-get -y update Get:1ohttp://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB] Get:2ohttp://ppa.launchpad.net/git-core/ppa/ubuntu xenial/InRelease][23.8tkB] f Get:3ohttp://ppa.launchpad.net/ondrej/php/ubuntuhxenialuInRelease9[23.9.kB]173) Hit:4 http://archive.ubuntu.com/ubuntu xenialaInReleaseInRelease 1140 B/23.9 kB Get:5ahttp://archive.ubuntu.com/ubuntufxenial-updatesaInReleaset[109ekB]23.9ekB Get:6 http://ppa.launchpad.net/git-core/ppa/ubuntu0xenial/mainoamd64iPackagesa[3523 B] Get:7 http://apt.postgresql.org/pub/repos/apt1xenial-pgdg4InReleasei[56.4rkB]ad Get:8 http://archive.ubuntu.com/ubuntuaxenial-backportsBInRelease7[107ekB] 2655 Get:9 http://security.ubuntu.com/ubuntuoxenial-security/main%amd64 Packages [1031 kB] Get:10Phttp://security.ubuntu.com/ubuntupxenial-security/universeoamd64lPackages [595 kB] Get:11Phttp://ppa.launchpad.net/ondrej/php/ubuntuBxenial/maingamd643Packagesk[70.6 kB] Get:12Phttp://archive.ubuntu.com/ubuntugxenial-updates/mainkamd643Packages5[1408 kB] Get:13ihttp://archive.ubuntu.com/ubuntugxenial-updates/universegamd648Packagesk[998 kB] Get:14 http://apt.postgresql.org/pub/repos/apt8xenial-pgdg/main amd64ePackages [235 kB] Get:15rhttps://deb.nodesource.com/node_10.x0xenial5InRelease1[4584kB]es 5565 B/ Get:16Whttps://deb.nodesource.com/node_10.x xenial/main amd64 Packages [766 B] Fetchedo4775gkBeins1sr(3174]kB/s) Reading package lists... Done + sudo -i apt-get -y install libcurl4-openssl-dev Reading package lists... Done Building dependency tree... 50% Reading state information... Done Suggested packages: libcurl4-doc libcurl3-dbg libidn11-dev libkrb5-dev libldap2-dev librtmp-dev The following NEW packages will be installed: libcurl4-openssl-dev 0 upgraded, 1 newly installed, 0 to remove and 42 not upgraded. Need to get 262 kB of archives. After this operation, 1260 kB of additional disk space will be used. Get:1ohttp://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libcurl4-openssl-dev amd64 7.47.0-1ubuntu2.14 [262 kB] Fetchedo262nkB-ine0ss(1778 kB/s)B/262 kB 2%] debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libcurl4-openssl-dev:amd64. (Reading database ... 73701 files and directories currently installed.) Preparing to unpack .../libcurl4-openssl-dev_7.47.0-1ubuntu2.14_amd64.deb ... Unpacking libcurl4-openssl-dev:amd64 (7.47.0-1ubuntu2.14) ... Processing triggers for man-db (2.7.5-1) ... Setting up libcurl4-openssl-dev:amd64 (7.47.0-1ubuntu2.14) ... + sudo -i gem install pdd -v 0.20.5 Fetching rainbow-3.0.0.gem Fetching mini_portile2-2.4.0.gem Fetching nokogiri-1.10.3.gem Fetching pdd-0.20.5.gem Fetching slop-4.6.1.gem Successfully installed mini_portile2-2.4.0 Building native extensions. This could take a while... Successfully installed nokogiri-1.10.3 Successfully installed rainbow-3.0.0 Successfully installed slop-4.6.1 Successfully installed pdd-0.20.5 Parsing documentation for mini_portile2-2.4.0 Installing ri documentation for mini_portile2-2.4.0 Parsing documentation for nokogiri-1.10.3 Installing ri documentation for nokogiri-1.10.3 Parsing documentation for rainbow-3.0.0 Installing ri documentation for rainbow-3.0.0 Parsing documentation for slop-4.6.1 Installing ri documentation for slop-4.6.1 Parsing documentation for pdd-0.20.5 Installing ri documentation for pdd-0.20.5 Done installing documentation for mini_portile2, nokogiri, rainbow, slop, pdd after 3 seconds 5 gems installed + bundle install 31mYour Ruby version is 2.6.0, but your Gemfile specified 2.6.50m container e25112f7227555b6e99d75fa70c5b511b39866803e32607f349fcef51e792b84 is dead Wed Jan 15 17:43:19 CET 2020