{"record":{"id":"a2ee156ea29c1143","repo":"mongodb/mongoid","slug":"specifying-both-key-id-and-key-name-field-is-not-a","errorCode":null,"errorMessage":"Specifying both key_id and key_name_field is not allowed","messagePattern":"Specifying both key_id and key_name_field is not allowed","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/mongoid/config/encryption.rb","lineNumber":200,"sourceCode":"          DETERMINISTIC_ALGORITHM\n        when false\n          RANDOM_ALGORITHM\n        end\n      end\n\n      # Get the keyId encryption schema field for the base64 encrypted\n      # key id.\n      #\n      # @param [ String | nil ] key_id_base64 The base64 encoded key id.\n      # @param [ String | nil ] key_name_field The name of the key name field.\n      #\n      # @return [ Array<BSON::Binary> | String | nil ] The keyId encryption schema field,\n      #   JSON pointer to the field that contains keyAltName,\n      #   or nil if both key_id_base64 and key_name_field are nil.\n      def key_id_for(key_id_base64, key_name_field)\n        return nil if key_id_base64.nil? && key_name_field.nil?\n        if !key_id_base64.nil? && !key_name_field.nil?\n          raise ArgumentError, 'Specifying both key_id and key_name_field is not allowed'\n        end\n\n        if key_id_base64.nil?\n          \"/#{key_name_field}\"\n        else\n          [ BSON::Binary.new(Base64.decode64(key_id_base64), :uuid) ]\n        end\n      end\n    end\n  end\nend\n","sourceCodeStart":182,"sourceCodeEnd":212,"githubUrl":"https://github.com/mongodb/mongoid/blob/0da0e23d71adfbad31128c18e5e2c8c301c6f7c4/lib/mongoid/config/encryption.rb#L182-L212","documentation":"Error \"Specifying both key_id and key_name_field is not allowed\" thrown in mongodb/mongoid.","triggerScenarios":"Thrown at lib/mongoid/config/encryption.rb:200 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0da0e23d71adfbad31128c18e5e2c8c301c6f7c4","analyzedAt":"2026-08-23T06:25:47.656Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}