@@ -130,13 +130,12 @@ struct PartitionStateTableEvent {
130130 e_RECOVERY_DATA = 23 ,
131131 e_LIVE_DATA = 24 ,
132132 e_QUORUM_REPLICA_DATA_RSPN = 25 ,
133- e_PUT = 26 ,
134- e_ISSUE_LIVESTREAM = 27 ,
135- e_QUORUM_REPLICA_SEQ = 28 ,
136- e_SELF_HIGHEST_SEQ = 29 ,
137- e_REPLICA_HIGHEST_SEQ = 30 ,
138- e_WATCH_DOG = 31 ,
139- e_NUM_EVENTS = 32
133+ e_ISSUE_LIVESTREAM = 26 ,
134+ e_QUORUM_REPLICA_SEQ = 27 ,
135+ e_SELF_HIGHEST_SEQ = 28 ,
136+ e_REPLICA_HIGHEST_SEQ = 29 ,
137+ e_WATCH_DOG = 30 ,
138+ e_NUM_EVENTS = 31
140139 };
141140
142141 // CLASS METHODS
@@ -253,10 +252,6 @@ class PartitionStateTableActions {
253252
254253 virtual void do_processLiveData (const ARGS& args) = 0;
255254
256- virtual void do_processPut (const ARGS& args) = 0;
257-
258- virtual void do_nackPut (const ARGS& args) = 0;
259-
260255 virtual void do_cleanupMetadata (const ARGS& args) = 0;
261256
262257 virtual void do_startSendDataChunks (const ARGS& args) = 0;
@@ -289,6 +284,8 @@ class PartitionStateTableActions {
289284
290285 virtual void do_reapplyDetectSelfReplica (const ARGS& args) = 0;
291286
287+ virtual void do_unsupportedPrimaryDowngrade (const ARGS& args) = 0;
288+
292289 void
293290 do_startWatchDog_storePartitionInfo_openRecoveryFileSet_storeSelfSeq_replicaStateRequest_checkQuorumSeq (
294291 const ARGS& args);
@@ -336,8 +333,7 @@ class PartitionStateTableActions {
336333 do_resetReceiveDataCtx_closeRecoveryFileSet_storeSelfSeq_attemptOpenStorage_replicaDataRequestPush_replicaDataRequestDrop_startSendDataChunks_incrementNumRplcaDataRspn_checkQuorumRplcaDataRspn (
337334 const ARGS& args);
338335
339- void
340- do_processPut_stopWatchDog_transitionToActivePrimary (const ARGS& args);
336+ void do_stopWatchDog_transitionToActivePrimary (const ARGS& args);
341337
342338 void do_replicaStateResponse_storePrimarySeq (const ARGS& args);
343339
@@ -434,7 +430,6 @@ class PartitionStateTable
434430 DETECT_SELF_REPLICA,
435431 startWatchDog_storePartitionInfo_openRecoveryFileSet_storeSelfSeq_primaryStateRequest,
436432 REPLICA_HEALING);
437- PST_CFG (UNKNOWN, PUT, nackPut, UNKNOWN);
438433 PST_CFG (PRIMARY_HEALING_STG1,
439434 DETECT_SELF_REPLICA,
440435 cleanupMetadata_clearPartitionInfo_stopWatchDog_reapplyEvent,
@@ -455,7 +450,6 @@ class PartitionStateTable
455450 PRIMARY_STATE_RQST,
456451 storeReplicaSeq_primaryStateResponse_checkQuorumSeq,
457452 PRIMARY_HEALING_STG1);
458- PST_CFG (PRIMARY_HEALING_STG1, PUT, nackPut, PRIMARY_HEALING_STG1);
459453 PST_CFG (PRIMARY_HEALING_STG1,
460454 QUORUM_REPLICA_SEQ,
461455 findHighestSeq,
@@ -520,9 +514,8 @@ class PartitionStateTable
520514 PRIMARY_HEALING_STG2);
521515 PST_CFG (PRIMARY_HEALING_STG2,
522516 QUORUM_REPLICA_DATA_RSPN,
523- processPut_stopWatchDog_transitionToActivePrimary ,
517+ stopWatchDog_transitionToActivePrimary ,
524518 PRIMARY_HEALED);
525- PST_CFG (PRIMARY_HEALING_STG2, PUT, nackPut, PRIMARY_HEALING_STG2);
526519 PST_CFG (
527520 PRIMARY_HEALING_STG2,
528521 RST_UNKNOWN,
@@ -593,7 +586,6 @@ class PartitionStateTable
593586 failureReplicaDataResponsePush_cleanupMetadata_closeRecoveryFileSet_stopWatchDog_reapplyDetectSelfReplica,
594587 UNKNOWN);
595588 PST_CFG (REPLICA_HEALING, LIVE_DATA, bufferLiveData, REPLICA_HEALING);
596- PST_CFG (REPLICA_HEALING, PUT, nackPut, REPLICA_HEALING);
597589 PST_CFG (
598590 REPLICA_HEALING,
599591 RST_UNKNOWN,
@@ -620,7 +612,6 @@ class PartitionStateTable
620612 replicaDataResponsePush,
621613 REPLICA_HEALED);
622614 PST_CFG (REPLICA_HEALED, LIVE_DATA, processLiveData, REPLICA_HEALED);
623- PST_CFG (REPLICA_HEALED, PUT, processPut, REPLICA_HEALED);
624615 PST_CFG (REPLICA_HEALED,
625616 ISSUE_LIVESTREAM,
626617 cleanupMetadata_reapplyDetectSelfReplica,
@@ -631,7 +622,7 @@ class PartitionStateTable
631622 UNKNOWN);
632623 PST_CFG (PRIMARY_HEALED,
633624 DETECT_SELF_REPLICA,
634- cleanupMetadata_clearPartitionInfo_reapplyEvent ,
625+ unsupportedPrimaryDowngrade ,
635626 UNKNOWN);
636627 PST_CFG (
637628 PRIMARY_HEALED,
@@ -643,7 +634,6 @@ class PartitionStateTable
643634 PRIMARY_STATE_RQST,
644635 storeSelfSeq_storeReplicaSeq_primaryStateResponse_replicaDataRequestPush_replicaDataRequestDrop_startSendDataChunks,
645636 PRIMARY_HEALED);
646- PST_CFG (PRIMARY_HEALED, PUT, processPut, PRIMARY_HEALED);
647637 PST_CFG (PRIMARY_HEALED,
648638 RST_UNKNOWN,
649639 cleanupMetadata_clearPartitionInfo,
@@ -846,10 +836,9 @@ void PartitionStateTableActions<ARGS>::
846836}
847837
848838template <typename ARGS>
849- void PartitionStateTableActions<ARGS>::
850- do_processPut_stopWatchDog_transitionToActivePrimary (const ARGS& args)
839+ void PartitionStateTableActions<
840+ ARGS>::do_stopWatchDog_transitionToActivePrimary (const ARGS& args)
851841{
852- do_processPut (args);
853842 do_stopWatchDog (args);
854843 do_transitionToActivePrimary (args);
855844}
0 commit comments