We've developed a metabase driver for our new database, called Ocient. When running the metabase tests against our driver we are seeing this error across multiple tests. Could you shed some light on what this is saying? The data type double is a valid one for our database.
:ocient
expected: (= 1.0 (test-math-expression [:log 10.0]))
actual:
clojure.lang.ExceptionInfo: Input to deduplicate-cols-names does not match schema:
[(named [{:base_type (not ("Valid field type" :type/Double))}] cols)]
query: {:database 86,
:type :query,
:query
{:expressions {"test" [:log 10.0]},
:fields [[:expression "test"]],
:order-by [[:asc [:field 448 nil]]],
:limit 1,
:source-table 204}}
clojure.lang.ExceptionInfo: Input to deduplicate-cols-names does not match schema:
[(named [{:base_type (not ("Valid field type" :type/Double))}] cols)]
error: [(named [{:base_type (not ("Valid field type" :type/Double))}] cols)]
schema: [#schema.core.One{:schema
[{:name java.lang.String,
:display_name java.lang.String,
:base_type (pred "Valid field type"),
:source (enum :fields :native :breakout :aggregation),
#schema.core.OptionalKey{:k :field_ref}
(conditional
clojure.core$partial/fn--5857
[(one (eq :aggregation) :aggregation)
(one Int "aggregation-clause-index")
(optional (maybe (pred "map")) "options")]
clojure.core$constantly/fn--5689
(recursive #'metabase.mbql.schema/Field*)),
Any Any}],
:optional? false,
:name cols}]
type: :schema.core/error
value: [[{:base_type :type/Double,
:name "test",
:display_name "test",
:expression_name "test",
:field_ref [:expression "test"],
:source :fields,
:effective_type :type/Double}]]