jepsen-io / jepsen

A framework for distributed systems verification, with fault injection
6.81k stars 719 forks source link

Errors during setting up centos on GCP #270

Closed ttyusupov closed 5 years ago

ttyusupov commented 6 years ago

Tried to use jepsen 0.1.9 with CentOS on GCP, getting following error:

INFO [2018-06-01 19:24:21,148] jepsen test runner - jepsen.core Running test:
 {:concurrency 10,
 :db
 #object[yugabyte.core$db$reify__492 0x1a14fdf0 "yugabyte.core$db$reify__492@1a14fdf0"],
 :name "Single key ACID",
 :start-time
 #object[org.joda.time.DateTime 0x6e9a0bea "2018-06-01T19:24:21.000Z"],
 :net
 #object[jepsen.net$reify__4285 0x19fec3d6 "jepsen.net$reify__4285@19fec3d6"],
 :client {:conn nil},
 :barrier
 #object[java.util.concurrent.CyclicBarrier 0x4be490da "java.util.concurrent.CyclicBarrier@4be490da"],
 :nemesis-name "none",
 :ssh ...,
 :checker
 #object[jepsen.checker$compose$reify__3952 0x418f890f "jepsen.checker$compose$reify__3952@418f890f"],
 :nemesis
 #object[jepsen.nemesis$reify__4368 0x299b9851 "jepsen.nemesis$reify__4368@299b9851"],
 :active-histories #<Atom@1b560eb0: #{}>,
 :nodes
 ["yb-admin-timur-jepsen-06-01-n1"
  "yb-admin-timur-jepsen-06-01-n2"
  "yb-admin-timur-jepsen-06-01-n3"
  "yb-admin-timur-jepsen-06-01-n4"
  "yb-admin-timur-jepsen-06-01-n5"],
 :test-count 5,
 :generator
 (gen/timelimit 60 (gen/concat [(gen/on #{:nemesis} nil) (gen/on #object[clojure.core$complement$fn__5391 0x391d1e33 "clojure.core$complement$fn__5391@391d1e33"] #object[jepsen.independent$concurrent_generator$reify__640 0x2871ac91 "jepsen.independent$concurrent_generator$reify__640@2871ac91"])])),
 :os
 #object[jepsen.os.centos$reify__320 0x4f114b "jepsen.os.centos$reify__320@4f114b"],
 :time-limit 60,
 :model {:value 0}}

INFO [2018-06-01 19:24:22,315] jepsen node yb-admin-timur-jepsen-06-01-n3 - jepsen.os.centos yb-admin-timur-jepsen-06-01-n3 setting up centos
INFO [2018-06-01 19:24:22,315] jepsen node yb-admin-timur-jepsen-06-01-n2 - jepsen.os.centos yb-admin-timur-jepsen-06-01-n2 setting up centos
INFO [2018-06-01 19:24:22,315] jepsen node yb-admin-timur-jepsen-06-01-n1 - jepsen.os.centos yb-admin-timur-jepsen-06-01-n1 setting up centos
INFO [2018-06-01 19:24:22,315] jepsen node yb-admin-timur-jepsen-06-01-n4 - jepsen.os.centos yb-admin-timur-jepsen-06-01-n4 setting up centos
INFO [2018-06-01 19:24:22,315] jepsen node yb-admin-timur-jepsen-06-01-n5 - jepsen.os.centos yb-admin-timur-jepsen-06-01-n5 setting up centos
INFO [2018-06-01 19:24:23,336] jepsen node yb-admin-timur-jepsen-06-01-n2 - jepsen.os.centos Installing start-stop-daemon
INFO [2018-06-01 19:24:23,336] jepsen node yb-admin-timur-jepsen-06-01-n1 - jepsen.os.centos Installing start-stop-daemon
INFO [2018-06-01 19:24:23,336] jepsen node yb-admin-timur-jepsen-06-01-n4 - jepsen.os.centos Installing start-stop-daemon
INFO [2018-06-01 19:24:23,433] jepsen node yb-admin-timur-jepsen-06-01-n3 - jepsen.os.centos Installing start-stop-daemon
INFO [2018-06-01 19:24:23,512] jepsen node yb-admin-timur-jepsen-06-01-n5 - jepsen.os.centos Installing start-stop-daemon
WARN [2018-06-01 19:24:25,719] jepsen node yb-admin-timur-jepsen-06-01-n5 - jepsen.control Encountered error with conn [:control "yb-admin-timur-jepsen-06-01-n5"]; reopening
WARN [2018-06-01 19:24:25,738] jepsen node yb-admin-timur-jepsen-06-01-n3 - jepsen.control Encountered error with conn [:control "yb-admin-timur-jepsen-06-01-n3"]; reopening
WARN [2018-06-01 19:24:25,740] jepsen node yb-admin-timur-jepsen-06-01-n2 - jepsen.control Encountered error with conn [:control "yb-admin-timur-jepsen-06-01-n2"]; reopening
ERROR [2018-06-01 19:24:25,750] main - jepsen.cli Oh jeez, I'm sorry, Jepsen broke. Here's why:
java.util.concurrent.ExecutionException: java.lang.RuntimeException: sudo -S -u root bash -c "cd /; bash -c \"cd dpkg-1.17.25 && ./configure\"" returned non-zero exit status 1 on yb-admin-timur-jepsen-06-01-n1. STDOUT:
checking for gcc... no
checking for cc... no
checking for cl.exe... no

STDERR:
configure: error: in `/dpkg-1.17.25':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[centos@yb-admin-timur-jepsen-06-01-n1 ~]$ cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
ttyusupov commented 6 years ago

@aphyr , I can submit a PR with the fix which installs required packages for CentOS.

aphyr commented 6 years ago

Hi @ttyusupov! Jepsen only supports centos insofar as folks occasionally contribute fixes; the platform I use for everything is Debian Jessie, so... just as a headsup, you may hit these sorts of issues often going forwards. Happy to take PRs adding Centos packages you think would be helpful for general Jepsen tests though!

Leviathan1995 commented 6 years ago

@ttyusupov #273

ttyusupov commented 6 years ago

Hi @aphyr , @Leviathan1995 , sure, got it. I've submitted a PR - https://github.com/jepsen-io/jepsen/pull/274, it turned out that gcc-c++ is also required. Please note the question about versioning in PR.