prestodb/presto · error · ViewNotFoundException
View '%s' not found
Error message
View '%s' not found
What it means
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.
Source
Thrown at presto-main-base/src/main/java/com/facebook/presto/testing/TestingMetadata.java:220
}
@Override
public void createView(ConnectorSession session, ConnectorTableMetadata viewMetadata, String viewData, boolean replace)
{
SchemaTableName viewName = viewMetadata.getTable();
if (replace) {
views.put(viewName, viewData);
}
else if (views.putIfAbsent(viewName, viewData) != null) {
throw new PrestoException(ALREADY_EXISTS, "View already exists: " + viewName);
}
}
@Override
public void dropView(ConnectorSession session, SchemaTableName viewName)
{
if (views.remove(viewName) == null) {
throw new ViewNotFoundException(viewName);
}
}
@Override
public List<SchemaTableName> listViews(ConnectorSession session, Optional<String> schemaName)
{
ImmutableList.Builder<SchemaTableName> builder = ImmutableList.builder();
for (SchemaTableName viewName : views.keySet()) {
if (schemaName.map(viewName.getSchemaName()::equals).orElse(true)) {
builder.add(viewName);
}
}
return builder.build();
}
@Override
public Map<SchemaTableName, ConnectorViewDefinition> getViews(ConnectorSession session, SchemaTablePrefix prefix)
{View on GitHub (pinned to 55bb57d202)
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
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at presto-main-base/src/main/java/com/facebook/presto/testing/TestingMetadata.java:220 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of prestodb/presto@55bb57d202 (2026-09-04).
Data as JSON: /api/errors/8b4d0e173c91c2e3.
Report an issue: GitHub.