feat: add queries to clean lost connections in PGCoordinator (#10938)

Adds cleanup queries to clean out "lost" peer and tunnel state after 24 hours.  We leave this state in the database so that anything trying to connect to the peer can see that it was lost, but clean it up after 24 hours to ensure our table doesn't grow without bounds.
This commit is contained in:
Spike Curtis
2023-12-01 10:02:30 +04:00
committed by GitHub
parent 0cab6e7763
commit 571d358e4b
7 changed files with 104 additions and 0 deletions

View File

@ -126,6 +126,34 @@ func (mr *MockStoreMockRecorder) CleanTailnetCoordinators(arg0 interface{}) *gom
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CleanTailnetCoordinators", reflect.TypeOf((*MockStore)(nil).CleanTailnetCoordinators), arg0)
}
// CleanTailnetLostPeers mocks base method.
func (m *MockStore) CleanTailnetLostPeers(arg0 context.Context) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "CleanTailnetLostPeers", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// CleanTailnetLostPeers indicates an expected call of CleanTailnetLostPeers.
func (mr *MockStoreMockRecorder) CleanTailnetLostPeers(arg0 interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CleanTailnetLostPeers", reflect.TypeOf((*MockStore)(nil).CleanTailnetLostPeers), arg0)
}
// CleanTailnetTunnels mocks base method.
func (m *MockStore) CleanTailnetTunnels(arg0 context.Context) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "CleanTailnetTunnels", arg0)
ret0, _ := ret[0].(error)
return ret0
}
// CleanTailnetTunnels indicates an expected call of CleanTailnetTunnels.
func (mr *MockStoreMockRecorder) CleanTailnetTunnels(arg0 interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CleanTailnetTunnels", reflect.TypeOf((*MockStore)(nil).CleanTailnetTunnels), arg0)
}
// DeleteAPIKeyByID mocks base method.
func (m *MockStore) DeleteAPIKeyByID(arg0 context.Context, arg1 string) error {
m.ctrl.T.Helper()