diff options
author | Mathias Stearn <mathias@10gen.com> | 2017-06-14 13:27:53 -0400 |
---|---|---|
committer | Mathias Stearn <mathias@10gen.com> | 2017-06-19 17:08:35 -0400 |
commit | a9a849b21ced693f2345d4507ee14541818244d9 (patch) | |
tree | 7a01781d0d1420ae8c2a5f567f84b0d2add66cd4 /src/mongo/rpc | |
parent | 3e656897afff1da44335fa8786a0670b30b7b7cf (diff) | |
download | mongo-a9a849b21ced693f2345d4507ee14541818244d9.tar.gz |
SERVER-29626 Remove code to upconvert and downconvert AuditMetadata
Diffstat (limited to 'src/mongo/rpc')
-rw-r--r-- | src/mongo/rpc/metadata.cpp | 20 | ||||
-rw-r--r-- | src/mongo/rpc/metadata/audit_metadata.cpp | 19 | ||||
-rw-r--r-- | src/mongo/rpc/metadata/audit_metadata.h | 20 |
3 files changed, 4 insertions, 55 deletions
diff --git a/src/mongo/rpc/metadata.cpp b/src/mongo/rpc/metadata.cpp index 7b35b2c7821..bf3aab6c8e4 100644 --- a/src/mongo/rpc/metadata.cpp +++ b/src/mongo/rpc/metadata.cpp @@ -149,14 +149,8 @@ CommandAndMetadata upconvertRequestMetadata(BSONObj legacyCmdObj, int queryFlags ReadPreferenceSetting(ReadPreference::SecondaryPreferred).toContainingBSON(&metadataBob); } - // Ordering is important here - AuditMetadata::upconvert() expects the above up-conversion to - // already be done. - BSONObjBuilder auditCommandBob; - uassertStatusOK( - AuditMetadata::upconvert(legacyCmdObj, queryFlags, &auditCommandBob, &metadataBob)); - BSONObjBuilder logicalTimeCommandBob; - for (auto elem : auditCommandBob.done()) { + for (auto elem : legacyCmdObj) { if (elem.fieldNameStringData() == LogicalTimeMetadata::fieldName()) { metadataBob.append(elem); } else { @@ -169,19 +163,13 @@ CommandAndMetadata upconvertRequestMetadata(BSONObj legacyCmdObj, int queryFlags LegacyCommandAndFlags downconvertRequestMetadata(BSONObj cmdObj, BSONObj metadata) { int legacyQueryFlags = 0; - BSONObjBuilder logicalTimeCommandBob; - logicalTimeCommandBob.appendElements(cmdObj); if (auto logicalTime = metadata[LogicalTimeMetadata::fieldName()]) { + BSONObjBuilder logicalTimeCommandBob; + logicalTimeCommandBob.appendElements(cmdObj); logicalTimeCommandBob.append(logicalTime); + cmdObj = logicalTimeCommandBob.obj(); } - // Ordering is important here - AuditingMetadata must be downconverted before ReadPreference. - BSONObjBuilder auditCommandBob; - uassertStatusOK(AuditMetadata::downconvert( - logicalTimeCommandBob.done(), metadata, &auditCommandBob, &legacyQueryFlags)); - - cmdObj = auditCommandBob.obj(); - auto readPref = metadata["$readPreference"]; if (!readPref) readPref = cmdObj["$readPreference"]; diff --git a/src/mongo/rpc/metadata/audit_metadata.cpp b/src/mongo/rpc/metadata/audit_metadata.cpp index 147e983321b..1dacabd7dc4 100644 --- a/src/mongo/rpc/metadata/audit_metadata.cpp +++ b/src/mongo/rpc/metadata/audit_metadata.cpp @@ -60,22 +60,6 @@ Status AuditMetadata::writeToMetadata(BSONObjBuilder*) const { return Status::OK(); } -Status AuditMetadata::downconvert(const BSONObj& command, - const BSONObj&, - BSONObjBuilder* commandBob, - int*) { - commandBob->appendElements(command); - return Status::OK(); -} - -Status AuditMetadata::upconvert(const BSONObj& command, - const int, - BSONObjBuilder* commandBob, - BSONObjBuilder*) { - commandBob->appendElements(command); - return Status::OK(); -} - #endif const boost::optional<AuditMetadata::UsersAndRoles>& AuditMetadata::getImpersonatedUsersAndRoles() @@ -83,8 +67,5 @@ const boost::optional<AuditMetadata::UsersAndRoles>& AuditMetadata::getImpersona return _impersonatedUsersAndRoles; } -const char kLegacyImpersonatedUsersFieldName[] = "impersonatedUsers"; -const char kLegacyImpersonatedRolesFieldName[] = "impersonatedRoles"; - } // namespace rpc } // namespace mongo diff --git a/src/mongo/rpc/metadata/audit_metadata.h b/src/mongo/rpc/metadata/audit_metadata.h index b7519d3cbd7..0724001d97c 100644 --- a/src/mongo/rpc/metadata/audit_metadata.h +++ b/src/mongo/rpc/metadata/audit_metadata.h @@ -65,16 +65,6 @@ public: Status writeToMetadata(BSONObjBuilder* metadataBob) const; - static Status downconvert(const BSONObj& command, - const BSONObj& metadata, - BSONObjBuilder* legacyCommandBob, - int* legacyQueryFlags); - - static Status upconvert(const BSONObj& legacyCommand, - const int legacyQueryFlags, - BSONObjBuilder* commandBob, - BSONObjBuilder* metadataBob); - using UsersAndRoles = std::tuple<std::vector<UserName>, std::vector<RoleName>>; const boost::optional<UsersAndRoles>& getImpersonatedUsersAndRoles() const; @@ -89,15 +79,5 @@ private: boost::optional<UsersAndRoles> _impersonatedUsersAndRoles; }; -/** - * The legacy field name used to hold impersonated users. - */ -extern const char kLegacyImpersonatedUsersFieldName[]; - -/** - * The legacy field name used to hold impersonated roles. - */ -extern const char kLegacyImpersonatedRolesFieldName[]; - } // namespace rpc } // namespace mongo |