Fixed the problem of sequence value rollback after alter increment by on multiple machines.
This commit is contained in:
@ -254,6 +254,8 @@ int ObSequenceDDLProxy::alter_sequence(
|
|||||||
opt_bitset.has_member(ObSequenceArg::RESTART);
|
opt_bitset.has_member(ObSequenceArg::RESTART);
|
||||||
bool need_clean_cache = opt_bitset.has_member(ObSequenceArg::START_WITH) ||
|
bool need_clean_cache = opt_bitset.has_member(ObSequenceArg::START_WITH) ||
|
||||||
opt_bitset.has_member(ObSequenceArg::RESTART) ||
|
opt_bitset.has_member(ObSequenceArg::RESTART) ||
|
||||||
|
(opt_bitset.has_member(ObSequenceArg::INCREMENT_BY)
|
||||||
|
&& opt_old.get_cache_size() <= static_cast<int64_t>(1)) ||
|
||||||
(opt_bitset.has_member(ObSequenceArg::ORDER) && !opt_old.get_order_flag());
|
(opt_bitset.has_member(ObSequenceArg::ORDER) && !opt_old.get_order_flag());
|
||||||
seq_schema.set_sequence_id(sequence_id);
|
seq_schema.set_sequence_id(sequence_id);
|
||||||
seq_schema.set_schema_version(new_schema_version);
|
seq_schema.set_schema_version(new_schema_version);
|
||||||
|
|||||||
Reference in New Issue
Block a user