{"record":{"id":"a2b4325e5a28a437","repo":"prestodb/presto","slug":"failed-to-read-configuration-file","errorCode":null,"errorMessage":"Failed to read configuration file: ","messagePattern":"Failed to read configuration file: ","errorType":"exception","errorClass":"UncheckedIOException","httpStatus":null,"severity":"error","filePath":"presto-main-base/src/main/java/com/facebook/presto/eventlistener/EventListenerManager.java","lineNumber":101,"sourceCode":"            configFiles = ImmutableList.of(EVENT_LISTENER_CONFIGURATION.toFile());\n        }\n        configFiles.forEach(this::createEventListener);\n    }\n\n    private void createEventListener(File configFile)\n    {\n        log.info(\"-- Loading event listener configuration file %s --\", configFile);\n        if (configFile.exists()) {\n            configFile = configFile.getAbsoluteFile();\n            log.info(\"-- Loading event listener configuration file : %s --\", configFile);\n            try {\n                Map<String, String> properties = new HashMap<>(loadProperties(configFile));\n                loadConfiguredEventListener(properties);\n                log.info(\"-- Loaded event listener configuration file %s --\", configFile);\n            }\n            catch (IOException e) {\n                log.error(e, \"IOException while loading configuration file: \" + configFile);\n                throw new UncheckedIOException(\"Failed to read configuration file: \" + configFile, e);\n            }\n        }\n        else {\n            log.info(\"Unable to locate configuration file %s --\", configFile);\n        }\n    }\n\n    private void setConfiguredEventListener(String name, Map<String, String> properties)\n    {\n        requireNonNull(name, \"name is null\");\n        requireNonNull(properties, \"properties is null\");\n\n        log.info(\"-- Loading event listener --\");\n\n        EventListenerFactory eventListenerFactory = eventListenerFactories.get(name);\n        checkState(eventListenerFactory != null, \"Event listener %s is not registered\", name);\n\n        try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(eventListenerFactory.getClass().getClassLoader())) {","sourceCodeStart":83,"sourceCodeEnd":119,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main-base/src/main/java/com/facebook/presto/eventlistener/EventListenerManager.java#L83-L119","documentation":"EventListenerManager.createEventListener failed while reading or parsing an event listener configuration file; the file path and underlying IOException details are appended. The properties file could not be loaded into the factory.","triggerScenarios":"Thrown at presto-main-base/src/main/java/com/facebook/presto/eventlistener/EventListenerManager.java:101 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the event listener properties file exists and is readable","Fix syntax errors or IO issues reported in the appended message"],"exampleFix":null,"handlingStrategy":"try-catch","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"}