@@ -375,13 +375,10 @@ func (ds *Plugin) DeleteAttestedNode(ctx context.Context, spiffeID string) (atte
375
375
376
376
// ListAttestedNodeEvents lists all attested node events
377
377
func (ds * Plugin ) ListAttestedNodeEvents (ctx context.Context , req * datastore.ListAttestedNodeEventsRequest ) (resp * datastore.ListAttestedNodeEventsResponse , err error ) {
378
- if err = ds .withReadTx (ctx , func (tx * gorm.DB ) (err error ) {
379
- resp , err = listAttestedNodeEvents (tx , req )
380
- return err
381
- }); err != nil {
382
- return nil , err
378
+ if req .DataConsistency == datastore .TolerateStale && ds .roDb != nil {
379
+ return listAttestedNodeEvents (ds .roDb , req )
383
380
}
384
- return resp , nil
381
+ return listAttestedNodeEvents ( ds . db , req )
385
382
}
386
383
387
384
// PruneAttestedNodeEvents deletes all attested node events older than a specified duration (i.e. more than 24 hours old)
@@ -572,13 +569,10 @@ func (ds *Plugin) PruneRegistrationEntries(ctx context.Context, expiresBefore ti
572
569
573
570
// ListRegistrationEntryEvents lists all registration entry events
574
571
func (ds * Plugin ) ListRegistrationEntryEvents (ctx context.Context , req * datastore.ListRegistrationEntryEventsRequest ) (resp * datastore.ListRegistrationEntryEventsResponse , err error ) {
575
- if err = ds .withReadTx (ctx , func (tx * gorm.DB ) (err error ) {
576
- resp , err = listRegistrationEntryEvents (tx , req )
577
- return err
578
- }); err != nil {
579
- return nil , err
572
+ if req .DataConsistency == datastore .TolerateStale && ds .roDb != nil {
573
+ return listRegistrationEntryEvents (ds .roDb , req )
580
574
}
581
- return resp , nil
575
+ return listRegistrationEntryEvents ( ds . db , req )
582
576
}
583
577
584
578
// PruneRegistrationEntryEvents deletes all registration entry events older than a specified duration (i.e. more than 24 hours old)
@@ -1707,7 +1701,7 @@ func createAttestedNodeEvent(tx *gorm.DB, event *datastore.AttestedNodeEvent) er
1707
1701
return nil
1708
1702
}
1709
1703
1710
- func listAttestedNodeEvents (tx * gorm. DB , req * datastore.ListAttestedNodeEventsRequest ) (* datastore.ListAttestedNodeEventsResponse , error ) {
1704
+ func listAttestedNodeEvents (db * sqlDB , req * datastore.ListAttestedNodeEventsRequest ) (* datastore.ListAttestedNodeEventsResponse , error ) {
1711
1705
var events []AttestedNodeEvent
1712
1706
1713
1707
if req .GreaterThanEventID != 0 || req .LessThanEventID != 0 {
@@ -1716,11 +1710,11 @@ func listAttestedNodeEvents(tx *gorm.DB, req *datastore.ListAttestedNodeEventsRe
1716
1710
return nil , newWrappedSQLError (err )
1717
1711
}
1718
1712
1719
- if err := tx .Find (& events , query .String (), id ).Order ("id asc" ).Error ; err != nil {
1713
+ if err := db .Find (& events , query .String (), id ).Order ("id asc" ).Error ; err != nil {
1720
1714
return nil , newWrappedSQLError (err )
1721
1715
}
1722
1716
} else {
1723
- if err := tx .Find (& events ).Order ("id asc" ).Error ; err != nil {
1717
+ if err := db .Find (& events ).Order ("id asc" ).Error ; err != nil {
1724
1718
return nil , newWrappedSQLError (err )
1725
1719
}
1726
1720
}
@@ -4098,7 +4092,7 @@ func deleteRegistrationEntryEvent(tx *gorm.DB, eventID uint) error {
4098
4092
return nil
4099
4093
}
4100
4094
4101
- func listRegistrationEntryEvents (tx * gorm. DB , req * datastore.ListRegistrationEntryEventsRequest ) (* datastore.ListRegistrationEntryEventsResponse , error ) {
4095
+ func listRegistrationEntryEvents (db * sqlDB , req * datastore.ListRegistrationEntryEventsRequest ) (* datastore.ListRegistrationEntryEventsResponse , error ) {
4102
4096
var events []RegisteredEntryEvent
4103
4097
4104
4098
if req .GreaterThanEventID != 0 || req .LessThanEventID != 0 {
@@ -4107,11 +4101,11 @@ func listRegistrationEntryEvents(tx *gorm.DB, req *datastore.ListRegistrationEnt
4107
4101
return nil , newWrappedSQLError (err )
4108
4102
}
4109
4103
4110
- if err := tx .Find (& events , query .String (), id ).Order ("id asc" ).Error ; err != nil {
4104
+ if err := db .Find (& events , query .String (), id ).Order ("id asc" ).Error ; err != nil {
4111
4105
return nil , newWrappedSQLError (err )
4112
4106
}
4113
4107
} else {
4114
- if err := tx .Find (& events ).Order ("id asc" ).Error ; err != nil {
4108
+ if err := db .Find (& events ).Order ("id asc" ).Error ; err != nil {
4115
4109
return nil , newWrappedSQLError (err )
4116
4110
}
4117
4111
}
0 commit comments