@@ -17,15 +17,12 @@ import (
1717 "github.com/stretchr/testify/mock"
1818 "github.com/stretchr/testify/require"
1919
20- "github.com/elastic/elastic-agent-client/v7/pkg/client"
21- "github.com/elastic/elastic-agent-client/v7/pkg/proto"
2220 "github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator"
2321 "github.com/elastic/elastic-agent/internal/pkg/agent/application/reexec"
2422 "github.com/elastic/elastic-agent/internal/pkg/agent/protection"
2523 "github.com/elastic/elastic-agent/internal/pkg/core/backoff"
2624 "github.com/elastic/elastic-agent/internal/pkg/fleetapi"
2725 "github.com/elastic/elastic-agent/pkg/component"
28- "github.com/elastic/elastic-agent/pkg/component/runtime"
2926 "github.com/elastic/elastic-agent/pkg/core/logger/loggertest"
3027 mockinfo "github.com/elastic/elastic-agent/testing/mocks/internal_/pkg/agent/application/info"
3128)
@@ -42,7 +39,7 @@ func TestActionMigratelHandler(t *testing.T) {
4239 ack .On ("Commit" , t .Context ()).Return (nil )
4340
4441 coord := & fakeMigrateCoordinator {}
45- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
42+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
4643 coord .On ("ReExec" , mock .Anything , mock .Anything )
4744 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : nil })
4845
@@ -82,7 +79,7 @@ func TestActionMigratelHandler(t *testing.T) {
8279
8380 coord := & fakeMigrateCoordinator {}
8481 coord .On ("State" ).Return (coordinator.State {})
85- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
82+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
8683 coord .On ("ReExec" , mock .Anything , mock .Anything )
8784 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : nil , Enabled : tc .protectionEnabled })
8885
@@ -120,7 +117,7 @@ func TestActionMigratelHandler(t *testing.T) {
120117
121118 coord := & fakeMigrateCoordinator {}
122119 coord .On ("State" ).Return (coordinator.State {})
123- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
120+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
124121 coord .On ("ReExec" , mock .Anything , mock .Anything )
125122 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : nil })
126123
@@ -170,7 +167,7 @@ func TestActionMigratelHandler(t *testing.T) {
170167
171168 coord := & fakeMigrateCoordinator {}
172169 coord .On ("State" ).Return (coordinator.State {})
173- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
170+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
174171 coord .On ("ReExec" , mock .Anything , mock .Anything )
175172 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : signatureValidationKey })
176173
@@ -206,7 +203,7 @@ func TestActionMigratelHandler(t *testing.T) {
206203 ack .On ("Commit" , t .Context ()).Return (nil )
207204
208205 coord := & fakeMigrateCoordinator {}
209- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
206+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
210207 coord .On ("ReExec" , mock .Anything , mock .Anything )
211208 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : signatureValidationKey })
212209
@@ -256,7 +253,7 @@ func TestActionMigratelHandler(t *testing.T) {
256253
257254 coord := & fakeMigrateCoordinator {}
258255 coord .On ("State" ).Return (coordinator.State {})
259- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
256+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
260257 coord .On ("ReExec" , mock .Anything , mock .Anything )
261258 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : nil })
262259
@@ -308,7 +305,7 @@ func TestActionMigratelHandler(t *testing.T) {
308305 ack .On ("Commit" , t .Context ()).Return (nil )
309306
310307 coord := & fakeMigrateCoordinator {}
311- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
308+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (nil )
312309 coord .On ("ReExec" , mock .Anything , mock .Anything )
313310 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : signatureValidationKey })
314311
@@ -331,7 +328,7 @@ func TestActionMigratelHandler(t *testing.T) {
331328
332329 coord := & fakeMigrateCoordinator {}
333330 coord .On ("State" ).Return (coordinator.State {})
334- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (coordinator .ErrFleetServer )
331+ coord .On ("Migrate" , mock .Anything , mock .Anything , mock . Anything , mock . Anything ).Return (coordinator .ErrFleetServer )
335332 coord .On ("ReExec" , mock .Anything , mock .Anything )
336333 coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : nil })
337334
@@ -346,65 +343,14 @@ func TestActionMigratelHandler(t *testing.T) {
346343 ack .AssertNumberOfCalls (t , "Commit" , 1 )
347344 coord .AssertNotCalled (t , "ReExec" , mock .Anything , mock .Anything )
348345 })
349-
350- t .Run ("endpoint notified" , func (t * testing.T ) {
351- mockAgentInfo := mockinfo .NewAgent (t )
352- mockAgentInfo .On ("AgentID" ).Return ("agent-id" )
353- action := & fleetapi.ActionMigrate {
354- ActionType : fleetapi .ActionTypeMigrate ,
355- }
356-
357- ack := & fakeAcker {}
358- ack .On ("Ack" , t .Context (), action ).Return (nil )
359- ack .On ("Commit" , t .Context ()).Return (nil )
360-
361- coord := & fakeMigrateCoordinator {}
362- coord .On ("State" ).Return (coordinator.State {
363- Components : []runtime.ComponentComponentState {
364- runtime.ComponentComponentState {
365- Component : component.Component {
366- InputSpec : & component.InputRuntimeSpec {
367- Spec : component.InputSpec {
368- ProxiedActions : []string {fleetapi .ActionTypeMigrate },
369- },
370- },
371- Units : []component.Unit {
372- component.Unit {
373- Type : client .UnitTypeInput ,
374- Config : & proto.UnitExpectedConfig {
375- Type : "migrate-sensitive-input" ,
376- },
377- },
378- },
379- InputType : "migrate-sensitive-input" ,
380- },
381- },
382- },
383- })
384- coord .On ("PerformAction" , mock .Anything , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (map [string ]interface {}{}, nil )
385- coord .On ("Migrate" , mock .Anything , mock .Anything ).Return (nil )
386- coord .On ("ReExec" , mock .Anything , mock .Anything )
387- coord .On ("Protection" ).Return (protection.Config {SignatureValidationKey : nil })
388-
389- h := NewMigrate (log , mockAgentInfo , coord )
390- h .tamperProtectionFn = func () bool { return false }
391-
392- require .NoError (t , h .Handle (t .Context (), action , ack ))
393- coord .AssertNumberOfCalls (t , "Migrate" , 1 )
394-
395- // ack not delegated to migrate coordinator, failure is reported
396- ack .AssertNumberOfCalls (t , "Ack" , 0 )
397- ack .AssertNumberOfCalls (t , "Commit" , 0 )
398- coord .AssertNumberOfCalls (t , "ReExec" , 1 )
399- })
400346}
401347
402348type fakeMigrateCoordinator struct {
403349 mock.Mock
404350}
405351
406- func (f * fakeMigrateCoordinator ) Migrate (ctx context.Context , a * fleetapi.ActionMigrate , _ func (done <- chan struct {}) backoff.Backoff ) error {
407- args := f .Called (ctx , a )
352+ func (f * fakeMigrateCoordinator ) Migrate (ctx context.Context , a * fleetapi.ActionMigrate , b func (done <- chan struct {}) backoff.Backoff , n func (context. Context , * fleetapi. ActionMigrate ) error ) error {
353+ args := f .Called (ctx , a , b , n )
408354 return args .Error (0 )
409355}
410356
0 commit comments