{"record":{"id":"7ab5ed226bdb60eb","repo":"apache/beam","slug":"readonlycatalogmanager-does-not-support-catalog-creation","errorCode":null,"errorMessage":"ReadOnlyCatalogManager does not support catalog creation","messagePattern":"ReadOnlyCatalogManager does not support catalog creation","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/catalog/EmptyCatalogManager.java","lineNumber":66,"sourceCode":"  public void dropCatalog(String name) {\n    throw new UnsupportedOperationException(\n        \"ReadOnlyCatalogManager does not support removing a catalog\");\n  }\n\n  @Override\n  public void registerTableProvider(TableProvider tableProvider) {\n    throw new UnsupportedOperationException(\n        \"ReadOnlyCatalogManager does not support registering a table provider\");\n  }\n\n  @Override\n  public Map<String, TableProvider> tableProviders() {\n    return EMPTY.tableProviders;\n  }\n\n  @Override\n  public void createCatalog(String name, String type, Map<String, String> properties) {\n    throw new UnsupportedOperationException(\n        \"ReadOnlyCatalogManager does not support catalog creation\");\n  }\n\n  @Override\n  public Collection<Catalog> catalogs() {\n    return ImmutableSet.of(EMPTY);\n  }\n}\n","sourceCodeStart":48,"sourceCodeEnd":75,"githubUrl":"https://github.com/apache/beam/blob/12126d8942aaf848030c478b4c6a28c6af861c66/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/catalog/EmptyCatalogManager.java#L48-L75","documentation":"EmptyCatalogManager.createCatalog always throws UnsupportedOperationException: as a read-only placeholder it cannot create catalogs, no matter what name, type, or properties are passed. It is a sentinel guarding all DDL on the empty catalog manager.","triggerScenarios":"Thrown at sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/meta/catalog/EmptyCatalogManager.java:66 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Switch to a writable CatalogManager implementation (e.g. InMemoryCatalogManager) before issuing CREATE CATALOG.","Drop the CREATE CATALOG statement when running against the empty/read-only manager."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"12126d8942aaf848030c478b4c6a28c6af861c66","analyzedAt":"2026-09-13T01:50:10.254Z","contentChangedAt":"2026-09-13T01:50:10.254Z","schemaVersion":2},"datasetVersion":"2026-09-20T03:17:13.778Z"}