{"record":{"id":"f407403aecc73a2a","repo":"prestodb/presto","slug":"invalid-function-argument-f40740","errorCode":"INVALID_FUNCTION_ARGUMENT","errorMessage":"Primary read preference can not specify tag sets","messagePattern":"Primary read preference can not specify tag sets","errorType":"error_code","errorClass":"PrestoException","httpStatus":400,"severity":"error","filePath":"presto-mongodb/src/main/java/com/facebook/presto/mongodb/ReadPreferenceType.java","lineNumber":48,"sourceCode":"    SECONDARY_PREFERRED(ReadPreference.secondaryPreferred()),\n    NEAREST(ReadPreference.nearest());\n\n    private final ReadPreference readPreference;\n\n    ReadPreferenceType(ReadPreference readPreference)\n    {\n        this.readPreference = requireNonNull(readPreference, \"readPreference is null\");\n    }\n\n    public ReadPreference getReadPreference()\n    {\n        return readPreference;\n    }\n\n    public ReadPreference getReadPreferenceWithTags(List<TagSet> tagSets)\n    {\n        if (PRIMARY.equals(this)) {\n            throw new PrestoException(INVALID_FUNCTION_ARGUMENT, \"Primary read preference can not specify tag sets\");\n        }\n\n        return ReadPreference.valueOf(readPreference.getName(), tagSets);\n    }\n}\n","sourceCodeStart":30,"sourceCodeEnd":54,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-mongodb/src/main/java/com/facebook/presto/mongodb/ReadPreferenceType.java#L30-L54","documentation":"Configuration error in ReadPreferenceType.getReadPreferenceWithTags: tag sets were supplied for read preference PRIMARY. MongoDB primary reads ignore tags by definition, so combining PRIMARY with tag sets is rejected as an invalid configuration combination.","triggerScenarios":"Thrown at presto-mongodb/src/main/java/com/facebook/presto/mongodb/ReadPreferenceType.java:48 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove read-tag sets when using PRIMARY read preference","Switch to SECONDARY or SECONDARY_PREFERRED to use tag sets","Configure mongodb.read-preference and tags consistently"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}