From 0f9c90eacdc5ea2ff366456d6b16a149072976ac Mon Sep 17 00:00:00 2001 From: Michael Penick Date: Fri, 1 Mar 2019 14:59:10 -0500 Subject: [PATCH 1/2] CPP-755 UDT schema metadata not properly populated/updated A typo in `ControlConnection` prevents UDT schema metadata from being properly updated. --- src/control_connector.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/control_connector.cpp b/src/control_connector.cpp index 91a2ba23d..a596676ec 100644 --- a/src/control_connector.cpp +++ b/src/control_connector.cpp @@ -327,7 +327,7 @@ void ControlConnector::handle_query_schema(SchemaConnectorRequestCallback* callb schema_.views = callback->result("views"); schema_.columns = callback->result("columns"); schema_.indexes = callback->result("indexes"); - schema_.user_types = callback->result("types"); + schema_.user_types = callback->result("user_types"); schema_.functions = callback->result("functions"); schema_.aggregates = callback->result("aggregates"); schema_.virtual_keyspaces = callback->result("virtual_keyspaces"); From 93faaee854f3eff914df2f233dc2a6a87944afb9 Mon Sep 17 00:00:00 2001 From: Michael Penick Date: Tue, 5 Mar 2019 08:44:31 -0500 Subject: [PATCH 2/2] Fix schema meta race in UDT example --- examples/udt/udt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/udt/udt.c b/examples/udt/udt.c index ef313fa27..f49c76daf 100644 --- a/examples/udt/udt.c +++ b/examples/udt/udt.c @@ -248,8 +248,6 @@ int main(int argc, char* argv[]) { return -1; } - schema_meta = cass_session_get_schema_meta(session); - execute_query(session, "CREATE KEYSPACE examples WITH replication = { \ 'class': 'SimpleStrategy', 'replication_factor': '3' }"); @@ -263,6 +261,8 @@ int main(int argc, char* argv[]) { execute_query(session, "CREATE TABLE examples.udt (id timeuuid, address frozen
, PRIMARY KEY(id))"); + schema_meta = cass_session_get_schema_meta(session); + insert_into_udt(session); select_from_udt(session);