@@ -9627,20 +9627,21 @@ CREATE TABLE crdb_internal.store_liveness_support_from (
96279627 if err != nil {
96289628 return err
96299629 }
9630- return populateStoreLivenessSupportResponse (resp , addRow )
9630+ return populateStoreLivenessSupportFromResponse (resp , addRow )
96319631 },
96329632}
96339633
96349634var crdbInternalStoreLivenessSupportForTable = virtualSchemaTable {
96359635 comment : `node-level view of store liveness support for other stores` ,
96369636 schema : `
96379637CREATE TABLE crdb_internal.store_liveness_support_for (
9638- node_id INT NOT NULL,
9639- store_id INT NOT NULL,
9640- support_for_node_id INT NOT NULL,
9641- support_for_store_id INT NOT NULL,
9642- support_epoch INT NOT NULL,
9643- support_expiration TIMESTAMP NOT NULL
9638+ node_id INT NOT NULL,
9639+ store_id INT NOT NULL,
9640+ support_for_node_id INT NOT NULL,
9641+ support_for_store_id INT NOT NULL,
9642+ support_epoch INT NOT NULL,
9643+ support_expiration TIMESTAMP NOT NULL,
9644+ last_support_withdrawn_time TIMESTAMP NOT NULL
96449645);` ,
96459646 populate : func (ctx context.Context , p * planner , _ catalog.DatabaseDescriptor , addRow func (... tree.Datum ) error ) error {
96469647 hasRoleOption , _ , err := p .HasViewActivityOrViewActivityRedactedRole (ctx )
@@ -9655,22 +9656,43 @@ CREATE TABLE crdb_internal.store_liveness_support_for (
96559656 if err != nil {
96569657 return err
96579658 }
9658- return populateStoreLivenessSupportResponse (resp , addRow )
9659+ return populateStoreLivenessSupportForResponse (resp , addRow )
96599660 },
96609661}
96619662
9662- func populateStoreLivenessSupportResponse (
9663- resp * slpb.InspectStoreLivenessResponse , addRow func (... tree.Datum ) error ,
9663+ func populateStoreLivenessSupportFromResponse (
9664+ resp * slpb.InspectSupportFromResponse , addRow func (... tree.Datum ) error ,
9665+ ) error {
9666+ for _ , sfsps := range resp .SupportFromStatesPerStore {
9667+ for _ , sfs := range sfsps .SupportFromStates {
9668+ if err := addRow (
9669+ tree .NewDInt (tree .DInt (sfsps .StoreID .NodeID )),
9670+ tree .NewDInt (tree .DInt (sfsps .StoreID .StoreID )),
9671+ tree .NewDInt (tree .DInt (sfs .Target .NodeID )),
9672+ tree .NewDInt (tree .DInt (sfs .Target .StoreID )),
9673+ tree .NewDInt (tree .DInt (sfs .Epoch )),
9674+ eval .TimestampToInexactDTimestamp (sfs .Expiration ),
9675+ ); err != nil {
9676+ return err
9677+ }
9678+ }
9679+ }
9680+ return nil
9681+ }
9682+
9683+ func populateStoreLivenessSupportForResponse (
9684+ resp * slpb.InspectSupportForResponse , addRow func (... tree.Datum ) error ,
96649685) error {
9665- for _ , ssps := range resp .SupportStatesPerStore {
9666- for _ , ss := range ssps . SupportStates {
9686+ for _ , sfsps := range resp .SupportForStatesPerStore {
9687+ for _ , sfs := range sfsps . SupportForStates {
96679688 if err := addRow (
9668- tree .NewDInt (tree .DInt (ssps .StoreID .NodeID )),
9669- tree .NewDInt (tree .DInt (ssps .StoreID .StoreID )),
9670- tree .NewDInt (tree .DInt (ss .Target .NodeID )),
9671- tree .NewDInt (tree .DInt (ss .Target .StoreID )),
9672- tree .NewDInt (tree .DInt (ss .Epoch )),
9673- eval .TimestampToInexactDTimestamp (ss .Expiration ),
9689+ tree .NewDInt (tree .DInt (sfsps .StoreID .NodeID )),
9690+ tree .NewDInt (tree .DInt (sfsps .StoreID .StoreID )),
9691+ tree .NewDInt (tree .DInt (sfs .Target .NodeID )),
9692+ tree .NewDInt (tree .DInt (sfs .Target .StoreID )),
9693+ tree .NewDInt (tree .DInt (sfs .Epoch )),
9694+ eval .TimestampToInexactDTimestamp (sfs .Expiration ),
9695+ eval .TimestampToInexactDTimestamp (sfs .LastSupportWithdrawnTime ),
96749696 ); err != nil {
96759697 return err
96769698 }
0 commit comments