jepsen icon indicating copy to clipboard operation
jepsen copied to clipboard

Error of "lein run test"

Open Dagon0577 opened this issue 5 years ago • 4 comments

When I was learning jepsen, I encountered an error and had no clue in the database automation section.

jepsen:0.1.16(I also tried 0.1.13) os:Debian 10.x etcdemo.clj:

    (ns jepsen.etcdemo
    (:require [clojure.tools.logging :refer :all]
                [clojure.string :as str]
                [jepsen [cli :as cli]
                        [control :as c]
                        [db :as db]
                        [tests :as tests]]
                [jepsen.control.util :as cu]
                [jepsen.os.debian :as debian]))
 (defn db
    "Etcd DB for a particular version."
    [version]
    (reify db/DB
        (setup! [_ test node]
        (info node "installing etcd" version))

        (teardown! [_ test node]
        (info node "tearing down etcd"))))

(defn etcd-test
    "Given an options map from the command line runner (e.g. :nodes, :ssh,
    :concurrency ...), constructs a test map."
    [opts]
    (merge tests/noop-test
            opts
            {:name "etcd"
            :os   debian/os
            :db   (db "v3.1.5")}))

(defn -main
    "Handles command line arguments. Can either run a test, or a web server for
    browsing results."
    [& args]
    (cli/run! (merge (cli/single-test-cmd {:test-fn etcd-test})
                    (cli/serve-cmd))
                args))

command: lein run test --node 192.168.188.132 message:

INFO_ [2020-02-24 17:51:33,492] jepsen node 192.168.188.132 - jepsen.os.debian 192.168.188.132 setting up debian
INFO [2020-02-24 17:51:34,064] jepsen node 192.168.188.132 - jepsen.os.debian Installing #{iproute curl apt-transport-https ntpdate faketime}
WARN [2020-02-24 17:51:34,176] main - jepsen.core Test crashed!
clojure.lang.ExceptionInfo: Command exited with non-zero status 100 on node 192.168.188.132:
sudo -S -u root bash -c "cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute curl apt-transport-https ntpdate faketime"

STDIN:
null

STDOUT:
Reading package lists...
Building dependency tree...
Reading state information...
Package iproute is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  iproute2



STDERR:
W: --force-yes is deprecated, use one of the options starting with --allow instead.
E: Package 'iproute' has no installation candidate
E: Unable to locate package faketime

	at slingshot.support$stack_trace.invoke(support.clj:201) ~[knossos-0.3.6.jar:na]
	at jepsen.control$throw_on_nonzero_exit.invokeStatic(control.clj:150) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$throw_on_nonzero_exit.invoke(control.clj:145) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$exec_STAR_.invokeStatic(control.clj:194) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$exec_STAR_.doInvoke(control.clj:191) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.0.jar:na]
	at jepsen.control$exec.invokeStatic(control.clj:210) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$exec.doInvoke(control.clj:204) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:673) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.doInvoke(core.clj:660) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:660) ~[clojure-1.10.0.jar:na]
	at jepsen.os.debian$install.invokeStatic(debian.clj:99) ~[na:na]
	at jepsen.os.debian$install.invoke(debian.clj:79) ~[na:na]
	at jepsen.os.debian.Debian$fn__416.invoke(debian.clj:159) ~[na:na]
	at jepsen.os.debian.Debian.setup_BANG_(debian.clj:157) ~[na:na]
	at jepsen.os$fn__2320$G__2314__2324.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]
	at jepsen.os$fn__2320$G__2313__2329.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]
	at clojure.core$partial$fn__5824.invoke(core.clj:2625) ~[clojure-1.10.0.jar:na]
	at jepsen.control$on_nodes$fn__3034.invoke(control.clj:450) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]
	at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:408) ~[clojure-1.10.0.jar:na]
	at dom_top.core$real_pmap_helper$build_thread__214$fn__215.invoke(core.clj:146) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.AFn.applyToHelper(AFn.java:152) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:425) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:132) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]
	at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:397) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.run(AFn.java:22) ~[clojure-1.10.0.jar:na]
	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_242]
ERROR [2020-02-24 17:51:34,181] main - jepsen.cli Oh jeez, I'm sorry, Jepsen broke. Here's why:
clojure.lang.ExceptionInfo: Command exited with non-zero status 100 on node 192.168.188.132:
sudo -S -u root bash -c "cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute curl apt-transport-https ntpdate faketime"

STDIN:
null

STDOUT:
Reading package lists...
Building dependency tree...
Reading state information...
Package iproute is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  iproute2



STDERR:
W: --force-yes is deprecated, use one of the options starting with --allow instead.
E: Package 'iproute' has no installation candidate
E: Unable to locate package faketime

	at slingshot.support$stack_trace.invoke(support.clj:201) ~[knossos-0.3.6.jar:na]
	at jepsen.control$throw_on_nonzero_exit.invokeStatic(control.clj:150) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$throw_on_nonzero_exit.invoke(control.clj:145) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$exec_STAR_.invokeStatic(control.clj:194) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$exec_STAR_.doInvoke(control.clj:191) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.0.jar:na]
	at jepsen.control$exec.invokeStatic(control.clj:210) ~[jepsen-0.1.16.jar:na]
	at jepsen.control$exec.doInvoke(control.clj:204) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:673) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.doInvoke(core.clj:660) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:660) ~[clojure-1.10.0.jar:na]
	at jepsen.os.debian$install.invokeStatic(debian.clj:99) ~[na:na]
	at jepsen.os.debian$install.invoke(debian.clj:79) ~[na:na]
	at jepsen.os.debian.Debian$fn__416.invoke(debian.clj:159) ~[na:na]
	at jepsen.os.debian.Debian.setup_BANG_(debian.clj:157) ~[na:na]
	at jepsen.os$fn__2320$G__2314__2324.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]
	at jepsen.os$fn__2320$G__2313__2329.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]
	at clojure.core$partial$fn__5824.invoke(core.clj:2625) ~[clojure-1.10.0.jar:na]
	at jepsen.control$on_nodes$fn__3034.invoke(control.clj:450) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]
	at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:408) ~[clojure-1.10.0.jar:na]
	at dom_top.core$real_pmap_helper$build_thread__214$fn__215.invoke(core.clj:146) ~[jepsen-0.1.16.jar:na]
	at clojure.lang.AFn.applyToHelper(AFn.java:152) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:425) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.applyTo(RestFn.java:132) ~[clojure-1.10.0.jar:na]
	at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]
	at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]
	at clojure.lang.RestFn.invoke(RestFn.java:397) ~[clojure-1.10.0.jar:na]
	at clojure.lang.AFn.run(AFn.java:22) ~[clojure-1.10.0.jar:na]
	at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_242]

Debian operating system uses iproute2 package, so how to solve this problem?

Dagon0577 avatar Feb 24 '20 09:02 Dagon0577

I think this is because you're running buster, and jepsen.os.debian is written for stretch, which is the most recent LTS version. Buster may have changed some package names. You're welcome to submit patches for this kind of thing!On Feb 24, 2020 04:59, Dagon [email protected] wrote:When I was learning jepsen, I encountered an error and had no clue in the database automation section.

jepsen:0.1.16(I also tried 0.1.13)

os:Debian 10.x

etcdemo.clj:

(ns jepsen.etcdemo

(:require [clojure.tools.logging :refer :all]

            [clojure.string :as str]

            [jepsen [cli :as cli]

                    [control :as c]

                    [db :as db]

                    [tests :as tests]]

            [jepsen.control.util :as cu]

            [jepsen.os.debian :as debian]))

(defn db

"Etcd DB for a particular version."

[version]

(reify db/DB

    (setup! [_ test node]

    (info node "installing etcd" version))



    (teardown! [_ test node]

    (info node "tearing down etcd"))))

(defn etcd-test

"Given an options map from the command line runner (e.g. :nodes, :ssh,

:concurrency ...), constructs a test map."

[opts]

(merge tests/noop-test

        opts

        {:name "etcd"

        :os   debian/os

        :db   (db "v3.1.5")}))

(defn -main

"Handles command line arguments. Can either run a test, or a web server for

browsing results."

[& args]

(cli/run! (merge (cli/single-test-cmd {:test-fn etcd-test})

                (cli/serve-cmd))

            args))

command: lein run test --node 192.168.188.132

message:

INFO_ [2020-02-24 17:51:33,492] jepsen node 192.168.188.132 - jepsen.os.debian 192.168.188.132 setting up debian

INFO [2020-02-24 17:51:34,064] jepsen node 192.168.188.132 - jepsen.os.debian Installing #{iproute curl apt-transport-https ntpdate faketime}

WARN [2020-02-24 17:51:34,176] main - jepsen.core Test crashed!

clojure.lang.ExceptionInfo: Command exited with non-zero status 100 on node 192.168.188.132:

sudo -S -u root bash -c "cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute curl apt-transport-https ntpdate faketime"

STDIN:

null

STDOUT:

Reading package lists...

Building dependency tree...

Reading state information...

Package iproute is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

However the following packages replace it:

iproute2

STDERR:

W: --force-yes is deprecated, use one of the options starting with --allow instead.

E: Package 'iproute' has no installation candidate

E: Unable to locate package faketime

at slingshot.support$stack_trace.invoke(support.clj:201) ~[knossos-0.3.6.jar:na]

at jepsen.control$throw_on_nonzero_exit.invokeStatic(control.clj:150) ~[jepsen-0.1.16.jar:na]

at jepsen.control$throw_on_nonzero_exit.invoke(control.clj:145) ~[jepsen-0.1.16.jar:na]

at jepsen.control$exec_STAR_.invokeStatic(control.clj:194) ~[jepsen-0.1.16.jar:na]

at jepsen.control$exec_STAR_.doInvoke(control.clj:191) ~[jepsen-0.1.16.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.0.jar:na]

at jepsen.control$exec.invokeStatic(control.clj:210) ~[jepsen-0.1.16.jar:na]

at jepsen.control$exec.doInvoke(control.clj:204) ~[jepsen-0.1.16.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:673) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.doInvoke(core.clj:660) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:660) ~[clojure-1.10.0.jar:na]

at jepsen.os.debian$install.invokeStatic(debian.clj:99) ~[na:na]

at jepsen.os.debian$install.invoke(debian.clj:79) ~[na:na]

at jepsen.os.debian.Debian$fn__416.invoke(debian.clj:159) ~[na:na]

at jepsen.os.debian.Debian.setup_BANG_(debian.clj:157) ~[na:na]

at jepsen.os$fn__2320$G__2314__2324.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]

at jepsen.os$fn__2320$G__2313__2329.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]

at clojure.core$partial$fn__5824.invoke(core.clj:2625) ~[clojure-1.10.0.jar:na]

at jepsen.control$on_nodes$fn__3034.invoke(control.clj:450) ~[jepsen-0.1.16.jar:na]

at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]

at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:408) ~[clojure-1.10.0.jar:na]

at dom_top.core$real_pmap_helper$build_thread__214$fn__215.invoke(core.clj:146) ~[jepsen-0.1.16.jar:na]

at clojure.lang.AFn.applyToHelper(AFn.java:152) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:425) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:132) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]

at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:397) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.run(AFn.java:22) ~[clojure-1.10.0.jar:na]

at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_242]

ERROR [2020-02-24 17:51:34,181] main - jepsen.cli Oh jeez, I'm sorry, Jepsen broke. Here's why:

clojure.lang.ExceptionInfo: Command exited with non-zero status 100 on node 192.168.188.132:

sudo -S -u root bash -c "cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute curl apt-transport-https ntpdate faketime"

STDIN:

null

STDOUT:

Reading package lists...

Building dependency tree...

Reading state information...

Package iproute is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

However the following packages replace it:

iproute2

STDERR:

W: --force-yes is deprecated, use one of the options starting with --allow instead.

E: Package 'iproute' has no installation candidate

E: Unable to locate package faketime

at slingshot.support$stack_trace.invoke(support.clj:201) ~[knossos-0.3.6.jar:na]

at jepsen.control$throw_on_nonzero_exit.invokeStatic(control.clj:150) ~[jepsen-0.1.16.jar:na]

at jepsen.control$throw_on_nonzero_exit.invoke(control.clj:145) ~[jepsen-0.1.16.jar:na]

at jepsen.control$exec_STAR_.invokeStatic(control.clj:194) ~[jepsen-0.1.16.jar:na]

at jepsen.control$exec_STAR_.doInvoke(control.clj:191) ~[jepsen-0.1.16.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.0.jar:na]

at jepsen.control$exec.invokeStatic(control.clj:210) ~[jepsen-0.1.16.jar:na]

at jepsen.control$exec.doInvoke(control.clj:204) ~[jepsen-0.1.16.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:137) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:673) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.doInvoke(core.clj:660) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:660) ~[clojure-1.10.0.jar:na]

at jepsen.os.debian$install.invokeStatic(debian.clj:99) ~[na:na]

at jepsen.os.debian$install.invoke(debian.clj:79) ~[na:na]

at jepsen.os.debian.Debian$fn__416.invoke(debian.clj:159) ~[na:na]

at jepsen.os.debian.Debian.setup_BANG_(debian.clj:157) ~[na:na]

at jepsen.os$fn__2320$G__2314__2324.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]

at jepsen.os$fn__2320$G__2313__2329.invoke(os.clj:4) ~[jepsen-0.1.16.jar:na]

at clojure.core$partial$fn__5824.invoke(core.clj:2625) ~[clojure-1.10.0.jar:na]

at jepsen.control$on_nodes$fn__3034.invoke(control.clj:450) ~[jepsen-0.1.16.jar:na]

at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:142) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]

at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:408) ~[clojure-1.10.0.jar:na]

at dom_top.core$real_pmap_helper$build_thread__214$fn__215.invoke(core.clj:146) ~[jepsen-0.1.16.jar:na]

at clojure.lang.AFn.applyToHelper(AFn.java:152) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:425) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.applyToHelper(AFn.java:156) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.applyTo(RestFn.java:132) ~[clojure-1.10.0.jar:na]

at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.0.jar:na]

at clojure.core$bound_fn_STAR_$fn__5734.doInvoke(core.clj:2003) ~[clojure-1.10.0.jar:na]

at clojure.lang.RestFn.invoke(RestFn.java:397) ~[clojure-1.10.0.jar:na]

at clojure.lang.AFn.run(AFn.java:22) ~[clojure-1.10.0.jar:na]

at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_242]

Debian operating system uses iproute2 package, so how to solve this problem?

—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.

aphyr avatar Feb 24 '20 12:02 aphyr

I tried Jepsen on Ubuntu 18.04, Debian 10.x and Debian 9.12.0. They all have the same problem. I don't know how to deal with this. I also tried different Jepsen versions, including 0.1.13, 0.1.15, 0.1.16, 0.1.14, 0.1.17.

jepsen: 0.1.13, 0.1.15, 0.1.16, 0.1.14, 0.1.17. os:Debian 9.12.0 etcdemo.clj:

(ns jepsen.etcdemo
  (:require [clojure.tools.logging :refer :all]
            [clojure.string :as str]
            [jepsen [cli :as cli]
                    [control :as c]
                    [db :as db]
                    [tests :as tests]]
            [jepsen.control.util :as cu]
            [jepsen.os.debian :as debian]))

(defn db
  "Etcd DB for a particular version."
  [version]
  (reify db/DB
    (setup! [_ test node]
      (info node "installing etcd" version))

    (teardown! [_ test node]
      (info node "tearing down etcd"))))

(defn etcd-test
  "Given an options map from the command line runner (e.g. :nodes, :ssh,
  :concurrency ...), constructs a test map."
  [opts]
  (merge tests/noop-test
         opts
         {:name "etcd"
          :os   debian/os
          :db   (db "v3.1.5")}))

(defn -main
  "Handles command line arguments. Can either run a test, or a web server for
  browsing results."
  [& args]
  (cli/run! (merge (cli/single-test-cmd {:test-fn etcd-test})
                    (cli/serve-cmd))
            args))

command: lein run test --node n1 --node n2 message:

22:14:25.802 [main] INFO  jepsen.cli - Test options:                                
 {:concurrency 2,                                                                       
 :test-count 1,                                                                                 
 :time-limit 60,                                                                            
 :ssh                                                                              
 {:username "root",                                                              
  :password "root",                                                                             
  :strict-host-key-checking false,                                                                  
  :private-key-path nil},                                                                           
 :nodes ["n1" "n2"]}                                                                               
                                                                                                          
INFO [2020-06-15 22:14:25,921] jepsen test runner - jepsen.core Running test:       
 {:concurrency 2,                                                                                         
 :db                                                                                                      
 #object[jepsen.etcdemo$db$reify__544 0x6b4fc2d1 "jepsen.etcdemo$db$reify__544@6b4fc2d1"],
 :name "etcd",                                                                    
 :start-time
 #object[org.joda.time.DateTime 0x1de0641b "2020-06-15T22:14:25.000+08:00"],
 :net
 #object[jepsen.net$reify__5331 0x7bc58891 "jepsen.net$reify__5331@7bc58891"],
 :client
 #object[jepsen.client$reify__5187 0x7f353a0f "jepsen.client$reify__5187@7f353a0f"],
 :barrier
 #object[java.util.concurrent.CyclicBarrier 0x474179fa "java.util.concurrent.CyclicBarrier@474179fa"],
 :ssh
 {:username "root",
  :password "root",
  :strict-host-key-checking false,
  :private-key-path nil},
 :checker
 #object[jepsen.checker$unbridled_optimism$reify__4901 0x7ccfdaef "jepsen.checker$unbridled_optimism$reify__4901@7ccfdaef"],
 :nemesis
 #object[jepsen.nemesis$reify__5416 0x553da911 "jepsen.nemesis$reify__5416@553da911"],
 :active-histories #<Atom@3513c84c: #{}>,
 :nodes ["n1" "n2"],
 :test-count 1,
 :generator (gen/gvoid),
 :os
 #object[jepsen.os.debian.Debian 0x706ddbc8 "jepsen.os.debian.Debian@706ddbc8"],
 :time-limit 60}

INFO [2020-06-15 22:14:26,453] jepsen node n1 - jepsen.os.debian n1 setting up debian
INFO [2020-06-15 22:14:26,459] jepsen node n2 - jepsen.os.debian n2 setting up debian
INFO [2020-06-15 22:14:27,338] jepsen node n2 - jepsen.os.debian Installing #{iproute}
INFO [2020-06-15 22:14:27,547] jepsen node n1 - jepsen.os.debian Installing #{iproute}
WARN [2020-06-15 22:14:28,079] main - jepsen.core Test crashed!
java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: throw+: {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exi
t 100, :out "正在读取软件包列表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取
代它:\n  iproute2\n\n", :err "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get
install -y --force-yes iproute\"", :in "root\n"}} {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exit 100, :out "正在读取软件包
列表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取代它:\n  iproute2\n\n", : 代它:\n  iproute2\n\n", :err "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get
install -y --force-yes iproute\"", :in "root\n"}} {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exit 100, :out "正在读取软件 $
列表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取代它:\n  iproute2\n\n", :e
rr "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes ipro
ute\"", :in "root\n"}}
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_252]
        at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_252]
        at clojure.core$deref_future.invokeStatic(core.clj:2300) ~[clojure-1.10.1.jar:na]
        at clojure.core$future_call$reify__8454.deref(core.clj:6974) ~[clojure-1.10.1.jar:na]
        at clojure.core$deref.invokeStatic(core.clj:2320) ~[clojure-1.10.1.jar:na]
        at clojure.core$deref.invoke(core.clj:2306) ~[clojure-1.10.1.jar:na]
        at clojure.core$map$fn__5866.invoke(core.clj:2753) ~[clojure-1.10.1.jar:na]
        at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.10.1.jar:na]
        at clojure.lang.LazySeq.seq(LazySeq.java:51) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RT.seq(RT.java:535) ~[clojure-1.10.1.jar:na]
        at clojure.core$seq__5402.invokeStatic(core.clj:137) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13) ~[clojure-1.10.1.jar:na]
        at clojure.core$reduce.invokeStatic(core.clj:6828) ~[clojure-1.10.1.jar:na]
        at clojure.core$into.invokeStatic(core.clj:6895) ~[clojure-1.10.1.jar:na]
        at clojure.core$into.invoke(core.clj:6887) ~[clojure-1.10.1.jar:na]
        at jepsen.control$on_nodes.invokeStatic(control.clj:385) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$on_nodes.invokeStatic(control.clj:374) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
        at jepsen.core$run_BANG_$fn__5703.invoke(core.clj:549) ~[jepsen-0.1.13.jar:na]
        at jepsen.core$run_BANG_.invokeStatic(core.clj:538) [jepsen-0.1.13.jar:na]
        at jepsen.core$run_BANG_.invoke(core.clj:467) [jepsen-0.1.13.jar:na]
        at jepsen.cli$single_test_cmd$fn__6411.invoke(cli.clj:362) [jepsen-0.1.13.jar:na]
        at jepsen.cli$run_BANG_.invokeStatic(cli.clj:299) [jepsen-0.1.13.jar:na]
        at jepsen.cli$run_BANG_.invoke(cli.clj:229) [jepsen-0.1.13.jar:na]
        at jepsen.etcdemo$_main.invokeStatic(etcdemo.clj:35) [na:na]
        at jepsen.etcdemo$_main.doInvoke(etcdemo.clj:31) [na:na]
        at clojure.lang.RestFn.invoke(RestFn.java:482) [clojure-1.10.1.jar:na]
        at clojure.lang.Var.invoke(Var.java:406) [clojure-1.10.1.jar:na]
        at user$eval140.invokeStatic(form-init7306273374936206481.clj:1) [na:na]
        at user$eval140.invoke(form-init7306273374936206481.clj:1) [na:na]
        at clojure.lang.Compiler.eval(Compiler.java:7177) [clojure-1.10.1.jar:na]
        at clojure.lang.Compiler.eval(Compiler.java:7167) [clojure-1.10.1.jar:na]
        at clojure.lang.Compiler.load(Compiler.java:7636) [clojure-1.10.1.jar:na]
        at clojure.lang.Compiler.loadFile(Compiler.java:7574) [clojure-1.10.1.jar:na]
        at clojure.main$load_script.invokeStatic(main.clj:475) [clojure-1.10.1.jar:na]
        at clojure.main$init_opt.invokeStatic(main.clj:477) [clojure-1.10.1.jar:na]
        at clojure.main$init_opt.invoke(main.clj:477) [clojure-1.10.1.jar:na]
        at clojure.main$initialize.invokeStatic(main.clj:508) [clojure-1.10.1.jar:na]
        at clojure.main$null_opt.invokeStatic(main.clj:542) [clojure-1.10.1.jar:na]
        at clojure.main$null_opt.invoke(main.clj:539) [clojure-1.10.1.jar:na]
        at clojure.main$main.invokeStatic(main.clj:664) [clojure-1.10.1.jar:na]
        at clojure.main$main.doInvoke(main.clj:616) [clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.1.jar:na]
        at clojure.lang.Var.applyTo(Var.java:705) [clojure-1.10.1.jar:na]
        at clojure.main.main(main.java:40) [clojure-1.10.1.jar:na]
Caused by: clojure.lang.ExceptionInfo: throw+: {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exit 100, :out "正在读取软件包列
表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取代它:\n  iproute2\n\n", :err
 "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iprout
e\"", :in "root\n"}}
        at slingshot.support$stack_trace.invoke(support.clj:201) ~[knossos-0.3.4.jar:na]
        at jepsen.control$throw_on_nonzero_exit.invokeStatic(control.clj:127) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$throw_on_nonzero_exit.invoke(control.clj:122) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$exec_STAR_.invokeStatic(control.clj:163) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$exec_STAR_.doInvoke(control.clj:160) ~[jepsen-0.1.13.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.1.jar:na]
        at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.1.jar:na]
        at jepsen.control$exec.invokeStatic(control.clj:179) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$exec.doInvoke(control.clj:173) ~[jepsen-0.1.13.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:673) ~[clojure-1.10.1.jar:na]
        at clojure.core$apply.doInvoke(core.clj:660) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.invoke(RestFn.java:660) [clojure-1.10.1.jar:na]
        at jepsen.os.debian$install.invokeStatic(debian.clj:99) ~[na:na]
        at jepsen.os.debian$install.invoke(debian.clj:79) ~[na:na]
        at jepsen.os.debian.Debian$fn__531.invoke(debian.clj:150) ~[na:na]
        at jepsen.os.debian.Debian.setup_BANG_(debian.clj:148) ~[na:na]
        at jepsen.os$fn__2294$G__2288__2298.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
        at jepsen.os$fn__2294$G__2287__2303.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
        at clojure.core$partial$fn__5839.invoke(core.clj:2625) ~[clojure-1.10.1.jar:na]
        at jepsen.control$on_nodes$fn__2893.invoke(control.clj:384) ~[jepsen-0.1.13.jar:na]
        at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.1.jar:na]
        at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.1.jar:na]
        at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.1.jar:na]
        at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.1.jar:na]
        at clojure.core$bound_fn_STAR_$fn__5749.doInvoke(core.clj:2003) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.1.jar:na]
        at jepsen.util$real_pmap$launcher__2044$fn__2045.invoke(util.clj:50) ~[jepsen-0.1.13.jar:na]
        at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030) ~[clojure-1.10.1.jar:na]
        at clojure.lang.AFn.call(AFn.java:18) ~[clojure-1.10.1.jar:na]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_252]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_252]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_252]
        at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_252]
ERROR [2020-06-15 22:14:28,121] main - jepsen.cli Oh jeez, I'm sorry, Jepsen broke. Here's why:
java.util.concurrent.ExecutionException: clojure.lang.ExceptionInfo: throw+: {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exi
t 100, :out "正在读取软件包列表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取
代它:\n  iproute2\n\n", :err "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get
install -y --force-yes iproute\"", :in "root\n"}} {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exit 100, :out "正在读取软件包
列表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取代它:\n  iproute2\n\n", :e
rr "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes ipro
ute\"", :in "root\n"}}
        at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:1.8.0_252]
        at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[na:1.8.0_252]
        at clojure.core$deref_future.invokeStatic(core.clj:2300) ~[clojure-1.10.1.jar:na]
        at clojure.core$future_call$reify__8454.deref(core.clj:6974) ~[clojure-1.10.1.jar:na]
        at clojure.core$deref.invokeStatic(core.clj:2320) ~[clojure-1.10.1.jar:na]
        at clojure.core$deref.invoke(core.clj:2306) ~[clojure-1.10.1.jar:na]
at clojure.core$deref.invoke(core.clj:2306) ~[clojure-1.10.1.jar:na]
        at clojure.core$map$fn__5866.invoke(core.clj:2753) ~[clojure-1.10.1.jar:na]
        at clojure.lang.LazySeq.sval(LazySeq.java:42) ~[clojure-1.10.1.jar:na]
        at clojure.lang.LazySeq.seq(LazySeq.java:51) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RT.seq(RT.java:535) ~[clojure-1.10.1.jar:na]
        at clojure.core$seq__5402.invokeStatic(core.clj:137) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$fn__8146.invokeStatic(protocols.clj:75) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$fn__8146.invoke(protocols.clj:75) ~[clojure-1.10.1.jar:na]
        at clojure.core.protocols$fn__8088$G__8083__8101.invoke(protocols.clj:13) ~[clojure-1.10.1.jar:na]
        at clojure.core$reduce.invokeStatic(core.clj:6828) ~[clojure-1.10.1.jar:na]
        at clojure.core$into.invokeStatic(core.clj:6895) ~[clojure-1.10.1.jar:na]
        at clojure.core$into.invoke(core.clj:6887) ~[clojure-1.10.1.jar:na]
        at jepsen.control$on_nodes.invokeStatic(control.clj:385) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$on_nodes.invokeStatic(control.clj:374) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$on_nodes.invoke(control.clj:369) ~[jepsen-0.1.13.jar:na]
        at jepsen.core$run_BANG_$fn__5703.invoke(core.clj:549) ~[jepsen-0.1.13.jar:na]
        at jepsen.core$run_BANG_.invokeStatic(core.clj:538) ~[jepsen-0.1.13.jar:na]
        at jepsen.core$run_BANG_.invoke(core.clj:467) ~[jepsen-0.1.13.jar:na]
        at jepsen.cli$single_test_cmd$fn__6411.invoke(cli.clj:362) ~[jepsen-0.1.13.jar:na]
        at jepsen.cli$run_BANG_.invokeStatic(cli.clj:299) [jepsen-0.1.13.jar:na]
        at jepsen.cli$run_BANG_.invoke(cli.clj:229) [jepsen-0.1.13.jar:na]
        at jepsen.etcdemo$_main.invokeStatic(etcdemo.clj:35) [na:na]
        at jepsen.etcdemo$_main.doInvoke(etcdemo.clj:31) [na:na]
        at clojure.lang.RestFn.invoke(RestFn.java:482) [clojure-1.10.1.jar:na]
        at clojure.lang.Var.invoke(Var.java:406) [clojure-1.10.1.jar:na]
        at user$eval140.invokeStatic(form-init7306273374936206481.clj:1) [na:na]
        at user$eval140.invoke(form-init7306273374936206481.clj:1) [na:na]
        at clojure.lang.Compiler.eval(Compiler.java:7177) [clojure-1.10.1.jar:na]
        at clojure.lang.Compiler.eval(Compiler.java:7167) [clojure-1.10.1.jar:na]
        at clojure.lang.Compiler.load(Compiler.java:7636) [clojure-1.10.1.jar:na]
        at clojure.lang.Compiler.loadFile(Compiler.java:7574) [clojure-1.10.1.jar:na]
        at clojure.main$load_script.invokeStatic(main.clj:475) [clojure-1.10.1.jar:na]
        at clojure.main$init_opt.invokeStatic(main.clj:477) [clojure-1.10.1.jar:na]
        at clojure.main$init_opt.invoke(main.clj:477) [clojure-1.10.1.jar:na]
        at clojure.main$initialize.invokeStatic(main.clj:508) [clojure-1.10.1.jar:na]
        at clojure.main$null_opt.invokeStatic(main.clj:542) [clojure-1.10.1.jar:na]
        at clojure.main$null_opt.invoke(main.clj:539) [clojure-1.10.1.jar:na]
        at clojure.main$main.invokeStatic(main.clj:664) [clojure-1.10.1.jar:na]
        at clojure.main$main.doInvoke(main.clj:616) [clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.1.jar:na]
        at clojure.lang.Var.applyTo(Var.java:705) [clojure-1.10.1.jar:na]
        at clojure.main.main(main.java:40) [clojure-1.10.1.jar:na]
Caused by: clojure.lang.ExceptionInfo: throw+: {:type :jepsen.control/nonzero-exit, :cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iproute\"", :exit 100, :out "正在读取软件包列
表...\n正在分析软件包的依赖关系树...\n正在读取状态信息...\n没有可用的软件包 iproute,但是它被其它的软件包引用了。\n这可能意味着这个缺失的软件包可能已被废弃,\n或者只能在其他发布源中找到\n然而下列软件包会取代它:\n  iproute2\n\n", :err
 "W: --force-yes 已经被废弃,请使用以 --allow 开头的选项来代替。\nE: 软件包 iproute 没有可安装候选\n", :host "n1", :action {:cmd "sudo -S -u root bash -c \"cd /; env DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes iprout
e\"", :in "root\n"}}
        at slingshot.support$stack_trace.invoke(support.clj:201) ~[knossos-0.3.4.jar:na]
        at jepsen.control$throw_on_nonzero_exit.invokeStatic(control.clj:127) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$throw_on_nonzero_exit.invoke(control.clj:122) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$exec_STAR_.invokeStatic(control.clj:163) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$exec_STAR_.doInvoke(control.clj:160) ~[jepsen-0.1.13.jar:na]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.1.jar:na]
        at clojure.core$apply.invoke(core.clj:660) ~[clojure-1.10.1.jar:na]
        at jepsen.control$exec.invokeStatic(control.clj:179) ~[jepsen-0.1.13.jar:na]
        at jepsen.control$exec.doInvoke(control.clj:173) ~[jepsen-0.1.13.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:673) ~[clojure-1.10.1.jar:na]
        at clojure.core$apply.doInvoke(core.clj:660) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.invoke(RestFn.java:660) [clojure-1.10.1.jar:na]
        at jepsen.os.debian$install.invokeStatic(debian.clj:99) ~[na:na]
        at jepsen.os.debian$install.invoke(debian.clj:79) ~[na:na]
        at jepsen.os.debian.Debian$fn__531.invoke(debian.clj:150) ~[na:na]
        at jepsen.os.debian.Debian.setup_BANG_(debian.clj:148) ~[na:na]
        at jepsen.os$fn__2294$G__2288__2298.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
        at jepsen.os$fn__2294$G__2287__2303.invoke(os.clj:4) ~[jepsen-0.1.13.jar:na]
        at clojure.core$partial$fn__5839.invoke(core.clj:2625) ~[clojure-1.10.1.jar:na]
        at jepsen.control$on_nodes$fn__2893.invoke(control.clj:384) ~[jepsen-0.1.13.jar:na]
        at clojure.lang.AFn.applyToHelper(AFn.java:154) ~[clojure-1.10.1.jar:na]
        at clojure.lang.AFn.applyTo(AFn.java:144) ~[clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:665) ~[clojure-1.10.1.jar:na]
        at clojure.core$with_bindings_STAR_.invokeStatic(core.clj:1973) ~[clojure-1.10.1.jar:na]
        at clojure.core$with_bindings_STAR_.doInvoke(core.clj:1973) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure-1.10.1.jar:na]
        at clojure.core$apply.invokeStatic(core.clj:669) ~[clojure-1.10.1.jar:na]
        at clojure.core$bound_fn_STAR_$fn__5749.doInvoke(core.clj:2003) ~[clojure-1.10.1.jar:na]
        at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure-1.10.1.jar:na]
        at jepsen.util$real_pmap$launcher__2044$fn__2045.invoke(util.clj:50) ~[jepsen-0.1.13.jar:na]
        at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030) ~[clojure-1.10.1.jar:na]
        at clojure.lang.AFn.call(AFn.java:18) ~[clojure-1.10.1.jar:na]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_252]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_252]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_252]
        at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_252]

winddd avatar Jun 15 '20 14:06 winddd

On 6/15/20 10:17 AM, Zhang Jian wrote:

I tried Jepsen on Ubuntu 18.04, Debian 10.x and Debian 9.12.0. They all have the same problem. I don't know how to deal with this. I also tried different Jepsen versions, including 0.1.13, 0.1.15, 0.1.16, 0.1.14, 0.1.17.

jepsen: 0.1.13, 0.1.15, 0.1.16, 0.1.14, 0.1.17. os:Debian 9.12.0

0.1.17 should work with Debian 9, and 0.2.0 should work with Debian 10--those are what I use. I'm not sure how to evaluate these errors though--presumably something to do with the iproute package, but I can't read the Chinese parts of the messages. Makes me wonder if... maybe some locale thing is breaking something in Jepsen that pattern-matches error messages?

--Kyle

aphyr avatar Jun 15 '20 14:06 aphyr

Thanks a lot for your reply! I found 0.1.18 works for my Debian 9.12.0 but 0.1.17 not. Perhaps it is this case: the iproute package was deprecated after your Debian version, but before the release of Debian 9.12 which is the last version of Debian 9. Now that it works, I guess it is not the locale thing breaking Jepsen.

winddd avatar Jun 15 '20 14:06 winddd