On Tue, Sep 10, 2024 at 8:40 AM Peter Smith <smithpb2...@gmail.com> wrote: > > Hi, here are some review comments for patch v1. > > ====== > Commit message > > 1. > ALTER_REPLICATION_SLOT on invalidated replication slots is unnecessary > as there is no way... > > suggestion: > ALTER_REPLICATION_SLOT for invalid replication slots should not be > allowed because there is no way... > > ====== > 2. Missing docs update > > Should this docs page [1] be updated to say ALTER_REPLICATION_SLOT is > not allowed for invalid slots? > > ====== > src/backend/replication/slot.c > > 3. > + if (MyReplicationSlot->data.invalidated != RS_INVAL_NONE) > + ereport(ERROR, > + errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), > + errmsg("cannot alter replication slot \"%s\"", name), > + errdetail("This replication slot was invalidated due to \"%s\".", > + SlotInvalidationCauses[MyReplicationSlot->data.invalidated])); > + > > I thought including the reason "invalid" (e.g. "cannot alter invalid > replication slot \"%s\"") in the message might be better, >
Agreed, I could see a similar case with a message ("cannot alter invalid database \"%s\"") in the code. Additionally, we should also include Shveta's suggestion to change the detailed message to other similar messages in logical.c -- With Regards, Amit Kapila.