1079
namespaceDetail *persistencespb.NamespaceDetail,
1080
newFailoverVersion int64,
1082
>
d.logger.Debug(
1083
>
"maybeUpdateFailoverHistory",
1084
>
tag.Any("failoverHistory", failoverHistory),
1085
>
tag.Any("updateReplConfig", updateReplicationConfig),
1086
>
tag.Any("namespaceDetail", namespaceDetail),
1087
>
)
1088
>
if updateReplicationConfig == nil {
1089
d.logger.Debug("updateReplicationConfig was nil")
1090
return failoverHistory
1091
}
1092
1094
>
if l := len(namespaceDetail.ReplicationConfig.FailoverHistory); l > 0 {
1095
lastFailoverVersion = namespaceDetail.ReplicationConfig.FailoverHistory[l-1].FailoverVersion
1096
}
1098
>
now := d.timeSource.Now()
1099
>
failoverHistory = append(
1100
>
failoverHistory, &persistencespb.FailoverStatus{
1101
>
FailoverTime: timestamppb.New(now),
1102
>
FailoverVersion: newFailoverVersion,
1103
>
},
1104
>
)
1105
>
}
1106
>
if l := len(failoverHistory); l > maxReplicationHistorySize {
1107
failoverHistory = failoverHistory[l-maxReplicationHistorySize : l]
1108
}
1110
}
1111