Skip to content

Commit e4f6b45

Browse files
committed
Introduce WatcherHelper
1 parent c0c9ecb commit e4f6b45

File tree

10 files changed

+859
-390
lines changed

10 files changed

+859
-390
lines changed

.mockery.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,13 @@ packages:
3737
installationModifier:
3838
config:
3939
mockname: "InstallationModifier"
40+
github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade:
41+
interfaces:
42+
WatcherHelper:
43+
config:
44+
inpackage: True
45+
with-expecter: True
46+
dir: "{{.InterfaceDirRelative}}"
47+
mockname: "{{.Mock}}{{.InterfaceName}}"
48+
outpkg: "{{.PackageName}}"
49+
filename: "mocks_test.go"

internal/pkg/agent/application/application.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func New(
120120

121121
// monitoring is not supported in bootstrap mode https://github.com/elastic/elastic-agent/issues/1761
122122
isMonitoringSupported := !disableMonitoring && cfg.Settings.V1MonitoringEnabled
123-
upgrader, err := upgrade.NewUpgrader(log, cfg.Settings.DownloadConfig, cfg.Settings.Upgrade, agentInfo)
123+
upgrader, err := upgrade.NewUpgrader(log, cfg.Settings.DownloadConfig, cfg.Settings.Upgrade, agentInfo, new(upgrade.AgentWatcherHelper))
124124
if err != nil {
125125
return nil, nil, nil, fmt.Errorf("failed to create upgrader: %w", err)
126126
}

internal/pkg/agent/application/coordinator/coordinator_unit_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ func TestCoordinatorReportsInvalidPolicy(t *testing.T) {
459459
}
460460
}()
461461

462-
upgradeMgr, err := upgrade.NewUpgrader(log, &artifact.Config{}, nil, &info.AgentInfo{})
462+
upgradeMgr, err := upgrade.NewUpgrader(log, &artifact.Config{}, nil, &info.AgentInfo{}, new(upgrade.AgentWatcherHelper))
463463
require.NoError(t, err, "errored when creating a new upgrader")
464464

465465
// Channels have buffer length 1, so we don't have to run on multiple

internal/pkg/agent/application/upgrade/mocks_test.go

Lines changed: 262 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/pkg/agent/application/upgrade/step_download_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func TestDownloadWithRetries(t *testing.T) {
9191
return &mockDownloader{expectedDownloadPath, nil}, nil
9292
}
9393

94-
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{})
94+
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{}, new(AgentWatcherHelper))
9595
require.NoError(t, err)
9696

9797
parsedVersion, err := agtversion.ParseVersion("8.9.0")
@@ -141,7 +141,7 @@ func TestDownloadWithRetries(t *testing.T) {
141141
return nil, nil
142142
}
143143

144-
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{})
144+
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{}, new(AgentWatcherHelper))
145145
require.NoError(t, err)
146146

147147
parsedVersion, err := agtversion.ParseVersion("8.9.0")
@@ -196,7 +196,7 @@ func TestDownloadWithRetries(t *testing.T) {
196196
return nil, nil
197197
}
198198

199-
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{})
199+
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{}, new(AgentWatcherHelper))
200200
require.NoError(t, err)
201201

202202
parsedVersion, err := agtversion.ParseVersion("8.9.0")
@@ -241,7 +241,7 @@ func TestDownloadWithRetries(t *testing.T) {
241241
return &mockDownloader{"", errors.New("download failed")}, nil
242242
}
243243

244-
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{})
244+
u, err := NewUpgrader(testLogger, &settings, nil, &info.AgentInfo{}, new(AgentWatcherHelper))
245245
require.NoError(t, err)
246246

247247
parsedVersion, err := agtversion.ParseVersion("8.9.0")

0 commit comments

Comments
 (0)