适用版本
OceanBase 3.x 版本
问题描述
集群升级过程中(配置项 enable_ddl=False)修改租户的 Locality。
obclient [oceanbase]> ALTER TENANT t3r399tmdmj4w locality='FULL{1}@cn-beijing-h, FULL{1}@cn-beijing-k';
报错如下。
ERROR 4179 (HY000): Operation not allowed now
RS 的日志如下,修改 Locality 为 DDL 操作时报错。

问题原因
集群升级过程中会把 enable_ddl 设置为 False,禁止执行 DDL 操作,升级完成后会自动打开。
解决方法
修改配置参数 enable_ddl=True 即可。对应黑屏修改语句如下:
obclient [oceanbase]> alter system set enable_ddl=True