From 4edea959ea604ffafd2f3970dc86bf1c6d8b68af Mon Sep 17 00:00:00 2001 From: Michael Beer <michael@crate.io> Date: Wed, 23 Nov 2016 13:56:12 +0100 Subject: [PATCH] changed psql port of CrateDB in test suite to avoid test conflicts with the standard PostgreSQL port 5432 the default port of CrateDB is now set to 5200. --- bin/ci | 6 ++++-- src/metabase/driver/crate.clj | 7 +++---- test/metabase/test/data/crate.clj | 3 +-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bin/ci b/bin/ci index ecf061bf825..95987c59e62 100755 --- a/bin/ci +++ b/bin/ci @@ -59,11 +59,13 @@ node-6() { install-crate() { - sudo add-apt-repository ppa:crate/stable -y + sudo add-apt-repository ppa:crate/testing -y sudo apt-get update - sudo apt-get install -y crate + sudo apt-get install -y crate=0.57.3-1~trusty # ulimit setting refused Crate service to start on CircleCI container - so comment it sudo sed -i '/MAX_LOCKED_MEMORY/s/^/#/' /etc/init/crate.conf + echo "psql.port: 5200" | sudo tee -a /etc/crate/crate.yml + echo "psql.enabled: true" | sudo tee -a /etc/crate/crate.yml sudo service crate restart } diff --git a/src/metabase/driver/crate.clj b/src/metabase/driver/crate.clj index a189139104a..38417e30a24 100644 --- a/src/metabase/driver/crate.clj +++ b/src/metabase/driver/crate.clj @@ -43,16 +43,15 @@ (defn- crate-spec [{:keys [hosts] - :or {hosts "//localhost:5432/"} :as opts}] (merge {:classname "io.crate.client.jdbc.CrateDriver" ; must be in classpath :subprotocol "crate" - :subname (str hosts)} + :subname (str "//" hosts "/")} (dissoc opts :hosts))) (defn- can-connect? [details] (let [connection-spec (crate-spec details)] - (= 1 (first (vals (first (jdbc/query connection-spec ["select 1 from sys.cluster"]))))))) + (= 1 (first (vals (first (jdbc/query connection-spec ["select 1"]))))))) (defn- string-length-fn [field-key] (hsql/call :char_length field-key)) @@ -69,7 +68,7 @@ :date-interval crate-util/date-interval :details-fields (constantly [{:name "hosts" :display-name "Hosts" - :default "//localhost:5432/"}]) + :default "localhost:5432"}]) :features (comp (u/rpartial set/difference #{:foreign-keys}) sql/features)}) sql/ISQLDriver (merge (sql/ISQLDriverDefaultsMixin) diff --git a/test/metabase/test/data/crate.clj b/test/metabase/test/data/crate.clj index f231b0fa62e..c9ffab09424 100644 --- a/test/metabase/test/data/crate.clj +++ b/test/metabase/test/data/crate.clj @@ -51,8 +51,7 @@ (insert! rows)))) (def ^:private database->connection-details - (constantly {:host "localhost" - :port 4300})) + (constantly {:hosts "localhost:5200"})) (extend CrateDriver generic/IGenericSQLDatasetLoader -- GitLab