diff --git a/src/sql/src/plan/statement/scl.rs b/src/sql/src/plan/statement/scl.rs index 4ed5bb25d4619..c20eb1ce27d66 100644 --- a/src/sql/src/plan/statement/scl.rs +++ b/src/sql/src/plan/statement/scl.rs @@ -151,7 +151,8 @@ pub fn plan_inspect_shard( // Always inspect the shard at the latest GlobalId. let gid = scx .catalog - .get_item(&id) + .try_get_item(&id) + .ok_or_else(|| sql_err!("item doesn't exist"))? .at_version(RelationVersionSelector::Latest) .global_id(); Ok(Plan::InspectShard(InspectShardPlan { id: gid })) diff --git a/test/sqllogictest/shard_errors.slt b/test/sqllogictest/shard_errors.slt index 44fa86719b773..8e17b62067439 100644 --- a/test/sqllogictest/shard_errors.slt +++ b/test/sqllogictest/shard_errors.slt @@ -41,3 +41,6 @@ INSERT INTO bar VALUES (1); # Make sure we get the error even if we project away all columns. query error division by zero SELECT count(*) FROM baz; + +query error item doesn't exist +INSPECT SHARD 'u666'