From 2fb0ac0c967e09009d31b7378129bceff62f7ece Mon Sep 17 00:00:00 2001 From: Tor Brede Vekterli Date: Wed, 30 May 2018 14:03:14 +0000 Subject: Hardcode DocumentAPI RemoveLocation bucket space for now Not present in wire format, so doing a pragmatic workaround until we can bump the protocol version. Should not be too problematic, as using RemoveLocation in the global bucket space sounds like a pretty esoteric use case. --- documentapi/src/tests/messages/messages50test.cpp | 3 +++ documentapi/src/vespa/documentapi/messagebus/routablefactories50.cpp | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'documentapi/src') diff --git a/documentapi/src/tests/messages/messages50test.cpp b/documentapi/src/tests/messages/messages50test.cpp index 0346cadbf9b..48728ff6057 100644 --- a/documentapi/src/tests/messages/messages50test.cpp +++ b/documentapi/src/tests/messages/messages50test.cpp @@ -7,6 +7,7 @@ #include #include #include +#include using document::DataType; using document::DocumentTypeRepo; @@ -240,6 +241,8 @@ Messages50Test::testRemoveLocationMessage() if (EXPECT_TRUE(obj.get() != NULL)) { RemoveLocationMessage &ref = static_cast(*obj); EXPECT_EQUAL(string("id.group == \"mygroup\""), ref.getDocumentSelection()); + // FIXME add to wire format, currently hardcoded. + EXPECT_EQUAL(string(document::FixedBucketSpaces::default_space_name()), ref.getBucketSpace()); } } } diff --git a/documentapi/src/vespa/documentapi/messagebus/routablefactories50.cpp b/documentapi/src/vespa/documentapi/messagebus/routablefactories50.cpp index b5a4a8306b1..a73d6901f91 100644 --- a/documentapi/src/vespa/documentapi/messagebus/routablefactories50.cpp +++ b/documentapi/src/vespa/documentapi/messagebus/routablefactories50.cpp @@ -696,7 +696,10 @@ RoutableFactories50::RemoveLocationMessageFactory::doDecode(document::ByteBuffer document::BucketIdFactory factory; document::select::Parser parser(_repo, factory); - return DocumentMessage::UP(new RemoveLocationMessage(factory, parser, selection)); + auto msg = std::make_unique(factory, parser, selection); + // FIXME bucket space not part of wire format, implicitly limiting to only default space for now. + msg->setBucketSpace(document::FixedBucketSpaces::default_space_name()); + return msg; } bool -- cgit v1.2.3