MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / plan_drop_cluster

Function plan_drop_cluster

src/sql/src/plan/statement/ddl.rs:5555–5574  ·  view source on GitHub ↗
(
    scx: &StatementContext,
    if_exists: bool,
    name: &Ident,
    cascade: bool,
)

Source from the content-addressed store, hash-verified

5553}
5554
5555fn plan_drop_cluster(
5556 scx: &StatementContext,
5557 if_exists: bool,
5558 name: &Ident,
5559 cascade: bool,
5560) -> Result<Option<ClusterId>, PlanError> {
5561 Ok(match resolve_cluster(scx, name, if_exists)? {
5562 Some(cluster) => {
5563 if !cascade && !cluster.bound_objects().is_empty() {
5564 return Err(PlanError::DependentObjectsStillExist {
5565 object_type: "cluster".to_string(),
5566 object_name: cluster.name().to_string(),
5567 dependents: Vec::new(),
5568 });
5569 }
5570 Some(cluster.id())
5571 }
5572 None => None,
5573 })
5574}
5575
5576fn plan_drop_network_policy(
5577 scx: &StatementContext,

Callers 1

plan_drop_objectsFunction · 0.85

Calls 6

resolve_clusterFunction · 0.85
is_emptyMethod · 0.45
bound_objectsMethod · 0.45
to_stringMethod · 0.45
nameMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected