{"record":{"id":"e1a1814ff3e0f7fe","repo":"eclipse-vertx/vert.x","slug":"missing-qlog-description-configuration","errorCode":null,"errorMessage":"Missing QLog description configuration","messagePattern":"Missing QLog description configuration","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"vertx-core/src/main/java/io/vertx/core/net/impl/quic/QuicServerImpl.java","lineNumber":263,"sourceCode":"//              System.out.println(\"Connection closed: \" + f.getNow());\n//            }\n            //only test for first connection\n//            ctx.channel().parent().close();\n          });\n        }\n*/\n      });\n\n    QLogConfig qlogCfg = config.getQLogConfig();\n    if (qlogCfg != null) {\n      if (qlogCfg.getPath() == null) {\n        throw new IllegalArgumentException(\"Missing QLog path configuration\");\n      }\n      if (qlogCfg.getTitle() == null) {\n        throw new IllegalArgumentException(\"Missing QLog title configuration\");\n      }\n      if (qlogCfg.getDescription() == null) {\n        throw new IllegalArgumentException(\"Missing QLog description configuration\");\n      }\n      QLogConfiguration qLogConfiguration = new QLogConfiguration(qlogCfg.getPath(),\n        qlogCfg.getTitle(),\n        qlogCfg.getDescription());\n      builder.option(QuicChannelOption.QLOG, qLogConfiguration);\n    }\n    return builder;\n  }\n\n  private class QuicDispatcher extends QuicCodecDispatcher implements Shareable {\n\n    private final ServerID serverID;\n    private final SslContextProviderReference sslContextProviderRef;\n    private Map<Channel, ServerRegistration> registrations;\n\n    public QuicDispatcher(ServerID serverID, SslContextProviderReference sslContextProviderRef) {\n      this.serverID = serverID;\n      this.sslContextProviderRef = sslContextProviderRef;","sourceCodeStart":245,"sourceCodeEnd":281,"githubUrl":"https://github.com/eclipse-vertx/vert.x/blob/fb308bd8c3f12c79f4ae89bef67fadf6c80d036e/vertx-core/src/main/java/io/vertx/core/net/impl/quic/QuicServerImpl.java#L245-L281","documentation":"Incomplete QLog configuration in QuicServerImpl.createCodecBuilder: a QLogConfig was supplied but its description field is null, leaving the qlog metadata incomplete. The input at fault is QLogConfig.description on the server's QuicConfig.","triggerScenarios":"Thrown at vertx-core/src/main/java/io/vertx/core/net/impl/quic/QuicServerImpl.java:263 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set a non-null description on QLogConfig","Or remove the QLogConfig to disable qlogging"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fb308bd8c3f12c79f4ae89bef67fadf6c80d036e","analyzedAt":"2026-09-06T11:37:12.241Z","contentChangedAt":"2026-09-06T11:37:12.241Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}