|
|
@ -99,6 +99,7 @@ type AdminServer struct { |
|
|
maintenanceManager *maintenance.MaintenanceManager |
|
|
maintenanceManager *maintenance.MaintenanceManager |
|
|
plugin *adminplugin.Plugin |
|
|
plugin *adminplugin.Plugin |
|
|
pluginLock *AdminLockManager |
|
|
pluginLock *AdminLockManager |
|
|
|
|
|
adminPresenceLock *adminPresenceLock |
|
|
expireJobHandler func(jobID string, reason string) (*adminplugin.TrackedJob, bool, error) |
|
|
expireJobHandler func(jobID string, reason string) (*adminplugin.TrackedJob, bool, error) |
|
|
|
|
|
|
|
|
// Topic retention purger
|
|
|
// Topic retention purger
|
|
|
@ -137,6 +138,10 @@ func NewAdminServer(masters string, templateFS http.FileSystem, dataDir string, |
|
|
go masterClient.KeepConnectedToMaster(ctx) |
|
|
go masterClient.KeepConnectedToMaster(ctx) |
|
|
|
|
|
|
|
|
lockManager := NewAdminLockManager(masterClient, adminLockClientName) |
|
|
lockManager := NewAdminLockManager(masterClient, adminLockClientName) |
|
|
|
|
|
presenceLock := newAdminPresenceLock(masterClient) |
|
|
|
|
|
if presenceLock != nil { |
|
|
|
|
|
presenceLock.Start() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
server := &AdminServer{ |
|
|
server := &AdminServer{ |
|
|
masterClient: masterClient, |
|
|
masterClient: masterClient, |
|
|
@ -150,6 +155,7 @@ func NewAdminServer(masters string, templateFS http.FileSystem, dataDir string, |
|
|
s3TablesManager: newS3TablesManager(), |
|
|
s3TablesManager: newS3TablesManager(), |
|
|
icebergPort: icebergPort, |
|
|
icebergPort: icebergPort, |
|
|
pluginLock: lockManager, |
|
|
pluginLock: lockManager, |
|
|
|
|
|
adminPresenceLock: presenceLock, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Initialize topic retention purger
|
|
|
// Initialize topic retention purger
|
|
|
@ -1286,6 +1292,9 @@ func (s *AdminServer) Shutdown() { |
|
|
|
|
|
|
|
|
// Stop maintenance manager
|
|
|
// Stop maintenance manager
|
|
|
s.StopMaintenanceManager() |
|
|
s.StopMaintenanceManager() |
|
|
|
|
|
if s.adminPresenceLock != nil { |
|
|
|
|
|
s.adminPresenceLock.Stop() |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if s.plugin != nil { |
|
|
if s.plugin != nil { |
|
|
s.plugin.Shutdown() |
|
|
s.plugin.Shutdown() |
|
|
|