RethinkDB addon does not start

I am building my open source project on Xenial, using the RethinkDB addon. Here’s the relevant travis.yml part:

dist: xenial
language: python
python:
  - 2.7
  - 3.4
  - 3.5
  - 3.6
  - 3.7
addons:
  rethinkdb: 2.3

I can see this in the build logs:

Installing RethinkDB version 2.3
Failed to stop rethinkdb.service: Unit rethinkdb.service not loaded.
$ wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -v -''
gpg: pub  4096R/5C8DA04A 2017-07-11  RethinkDB Packaging <packaging@rethinkdb.com>
OK
8.80s$ sudo apt-get install -y -o Dpkg::Options::='--force-confnew' rethinkdb=$package_version
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libprotobuf9v5
The following NEW packages will be installed:
  libprotobuf9v5 rethinkdb
0 upgraded, 2 newly installed, 0 to remove and 120 not upgraded.
Need to get 11.4 MB of archives.
After this operation, 40.7 MB of additional disk space will be used.
Get:1 http://download.rethinkdb.com/apt xenial/main amd64 rethinkdb amd64 2.3.6~0xenial [11.0 MB]
Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libprotobuf9v5 amd64 2.6.1-1.3 [326 kB]
Fetched 11.4 MB in 0s (33.6 MB/s)
Selecting previously unselected package libprotobuf9v5:amd64.
(Reading database ... 124189 files and directories currently installed.)
Preparing to unpack .../libprotobuf9v5_2.6.1-1.3_amd64.deb ...
Unpacking libprotobuf9v5:amd64 (2.6.1-1.3) ...
Selecting previously unselected package rethinkdb.
Preparing to unpack .../rethinkdb_2.3.6~0xenial_amd64.deb ...
Unpacking rethinkdb (2.3.6~0xenial) ...
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu21.4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Setting up libprotobuf9v5:amd64 (2.6.1-1.3) ...
Setting up rethinkdb (2.3.6~0xenial) ...
The RethinkDB startup service is installed but disabled. To enable it,
follow the instructions in the guide located at http://www.rethinkdb.com/docs/guides/startup/
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for systemd (229-4ubuntu21.4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Installing RethinkDB default instance configuration
Starting RethinkDB v2.3
0.17s$ sudo service rethinkdb start
$ rethinkdb --version
rethinkdb 2.3.6~0xenial (GCC 5.3.1)

However, RethinkDB is not started. I tried debugging the build and I saw the following:

$ sudo service rethinkdb status
# ...status: active (exited)...

In debug mode, I did a manual:

$ sudo service rethinkdb stop
$ sudo service rethinkdb start

and then it finally started, with the status: active (running) status.

What could be the problem and how can this be fixed?

Possibly related, their infrastructure appears to be not well maintained atm.

https://travis-ci.org/aasm/aasm/jobs/571790726

I am also facing similar issue.

I’m still having this issue. Is anyone looking into it? :blush:

My current theory is that the addon’s default instance configuration


is not effective when it goes on the to start the instance right afterwards.

https://travis-ci.org/github/BanzaiMan/travis_production_test/jobs/686625033#L249

When the file content is flushed to disk and an attempt is made to start (say, a few seconds later), the service starts correctly.

Interesting find. So how shall we move on with this? :thinking:

You can add your own sudo service rethink start while we test the PR

Nice! I already have that one there for quite some time now :slight_smile:

Thanks for looking into this!

Sleeping doesn’t seem to help (much?) but restart appears to work better.
https://staging.travis-ci.org/github/BanzaiMan/travis_staging_test/builds/760105#L211
https://staging.travis-ci.org/github/BanzaiMan/travis_staging_test/builds/760105#L273