{"record":{"id":"8b4d0e173c91c2e3","repo":"prestodb/presto","slug":"view-s-not-found","errorCode":null,"errorMessage":"View '%s' not found","messagePattern":"View '(.+?)' not found","errorType":"exception","errorClass":"ViewNotFoundException","httpStatus":null,"severity":"error","filePath":"presto-main-base/src/main/java/com/facebook/presto/testing/TestingMetadata.java","lineNumber":220,"sourceCode":"    }\n\n    @Override\n    public void createView(ConnectorSession session, ConnectorTableMetadata viewMetadata, String viewData, boolean replace)\n    {\n        SchemaTableName viewName = viewMetadata.getTable();\n        if (replace) {\n            views.put(viewName, viewData);\n        }\n        else if (views.putIfAbsent(viewName, viewData) != null) {\n            throw new PrestoException(ALREADY_EXISTS, \"View already exists: \" + viewName);\n        }\n    }\n\n    @Override\n    public void dropView(ConnectorSession session, SchemaTableName viewName)\n    {\n        if (views.remove(viewName) == null) {\n            throw new ViewNotFoundException(viewName);\n        }\n    }\n\n    @Override\n    public List<SchemaTableName> listViews(ConnectorSession session, Optional<String> schemaName)\n    {\n        ImmutableList.Builder<SchemaTableName> builder = ImmutableList.builder();\n        for (SchemaTableName viewName : views.keySet()) {\n            if (schemaName.map(viewName.getSchemaName()::equals).orElse(true)) {\n                builder.add(viewName);\n            }\n        }\n        return builder.build();\n    }\n\n    @Override\n    public Map<SchemaTableName, ConnectorViewDefinition> getViews(ConnectorSession session, SchemaTablePrefix prefix)\n    {","sourceCodeStart":202,"sourceCodeEnd":238,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main-base/src/main/java/com/facebook/presto/testing/TestingMetadata.java#L202-L238","documentation":"TestingMetadata.dropView: the named view does not exist in this test connector's in-memory map, so the drop is refused. The %s names the view that was not found; this guard lets tests assert drop-missing behavior.","triggerScenarios":"Thrown at presto-main-base/src/main/java/com/facebook/presto/testing/TestingMetadata.java:220 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the view exists (SHOW CREATE VIEW) before dropping","Check schema and view name spelling","Create the view before the drop in the test sequence"],"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"}