Skip to content

2.25.0.0-b272

@fizaaluthra fizaaluthra tagged this 07 Nov 16:00
Summary:
Add a test guc `yb_test_fail_all_drops` to fail all drop commands.
The GUC can be set per-session by a superuser.
Jira: DB-13922

Test Plan:
Manually tested.

```
yugabyte=# CREATE TABLE test (t int);
CREATE TABLE
yugabyte=# CREATE VIEW test2 AS SELECT * FROM test;
CREATE VIEW
yugabyte=# CREATE INDEX test3 ON test(t);
CREATE INDEX
yugabyte=# SET yb_test_fail_all_drops=true;
SET
yugabyte=# DROP INDEX test3;
ERROR:  TEST: failed drop operation as requested
HINT:  GUC yb_test_fail_all_drops is set to true.
yugabyte=# DROP VIEW test2;
ERROR:  TEST: failed drop operation as requested
HINT:  GUC yb_test_fail_all_drops is set to true.
yugabyte=# DROP TABLE test;
ERROR:  TEST: failed drop operation as requested
HINT:  GUC yb_test_fail_all_drops is set to true.
yugabyte=# RESET yb_test_fail_all_drops;
RESET
yugabyte=#  DROP INDEX test3;
DROP INDEX
yugabyte=# DROP VIEW test2;
DROP VIEW
yugabyte=# DROP TABLE test;
DROP TABLE
```

Reviewers: telgersma

Reviewed By: telgersma

Subscribers: yql

Differential Revision: https://phorge.dev.yugabyte.com/D39772
Assets 2
Loading