summary refs log tree commit diff
path: root/nixos/tests/cadvisor.nix
diff options
context:
space:
mode:
authorEric Sagnes <eric.sagnes@gmail.com>2016-09-15 21:28:41 +0900
committerEric Sagnes <eric.sagnes@gmail.com>2016-09-15 21:28:41 +0900
commitdb387a6f0d2dee8e74dd150e175f06983646dad5 (patch)
tree36dff90c0f5dbc152498b417e7391791a7330d64 /nixos/tests/cadvisor.nix
parentfe54db902779f350b08c4ab601e178d8d9a18c6c (diff)
downloadnixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.tar
nixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.tar.gz
nixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.tar.bz2
nixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.tar.lz
nixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.tar.xz
nixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.tar.zst
nixlib-db387a6f0d2dee8e74dd150e175f06983646dad5.zip
cadvisor: fix test
Diffstat (limited to 'nixos/tests/cadvisor.nix')
-rw-r--r--nixos/tests/cadvisor.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/nixos/tests/cadvisor.nix b/nixos/tests/cadvisor.nix
index c55b08c0e924..3a887514773a 100644
--- a/nixos/tests/cadvisor.nix
+++ b/nixos/tests/cadvisor.nix
@@ -13,10 +13,6 @@ import ./make-test.nix ({ pkgs, ... } : {
       services.cadvisor.enable = true;
       services.cadvisor.storageDriver = "influxdb";
       services.influxdb.enable = true;
-      systemd.services.influxdb.postStart = mkAfter ''
-        ${pkgs.curl.bin}/bin/curl -X POST 'http://localhost:8086/db?u=root&p=root' \
-          -d '{"name": "root"}'
-      '';
     };
   };
 
@@ -27,6 +23,15 @@ import ./make-test.nix ({ pkgs, ... } : {
       $machine->succeed("curl http://localhost:8080/containers/");
 
       $influxdb->waitForUnit("influxdb.service");
+
+      # Wait until influxdb admin interface is available
+      $influxdb->waitUntilSucceeds("curl -f 127.0.0.1:8083");
+
+      # create influxdb database
+      $influxdb->succeed(q~
+        curl -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE root"
+      ~);
+
       $influxdb->waitForUnit("cadvisor.service");
       $influxdb->succeed("curl http://localhost:8080/containers/");
     '';