@@ -122,11 +122,11 @@ func Test_watchCmd(t *testing.T) {
122122 & upgrade.UpdateMarker {
123123 Version : "4.5.6" ,
124124 Hash : "newver" ,
125- VersionedHome : " elastic-agent-4.5.6-newver" ,
125+ VersionedHome : filepath . Join ( "data" , " elastic-agent-4.5.6-newver") ,
126126 UpdatedOn : time .Now (),
127127 PrevVersion : "1.2.3" ,
128128 PrevHash : "prvver" ,
129- PrevVersionedHome : " elastic-agent-prvver" ,
129+ PrevVersionedHome : filepath . Join ( "data" , " elastic-agent-prvver") ,
130130 Acked : false ,
131131 Action : nil ,
132132 Details : nil , //details.NewDetails("4.5.6", details.StateReplacing, ""),
@@ -143,7 +143,7 @@ func Test_watchCmd(t *testing.T) {
143143 expectedRemoveMarkerFlag := runtime .GOOS != "windows"
144144
145145 installModifier .EXPECT ().
146- Cleanup (mock .Anything , topDir , expectedRemoveMarkerFlag , false , " elastic-agent-4.5.6-newver" ).
146+ Cleanup (mock .Anything , topDir , expectedRemoveMarkerFlag , false , filepath . Join ( "data" , " elastic-agent-4.5.6-newver") ).
147147 Return (nil )
148148 },
149149 args : args {
@@ -157,16 +157,17 @@ func Test_watchCmd(t *testing.T) {
157157 dataDirPath := paths .DataFrom (topDir )
158158 err := os .MkdirAll (dataDirPath , 0755 )
159159 require .NoError (t , err )
160+ previousVersionedHome := filepath .Join ("data" , "elastic-agent-9.2.0-prvver" )
160161 err = upgrade .SaveMarker (
161162 dataDirPath ,
162163 & upgrade.UpdateMarker {
163164 Version : "9.3.0" ,
164165 Hash : "newver" ,
165- VersionedHome : " elastic-agent-9.3.0-newver" ,
166+ VersionedHome : filepath . Join ( "data" , " elastic-agent-9.3.0-newver") ,
166167 UpdatedOn : time .Now (),
167168 PrevVersion : "9.2.0" ,
168169 PrevHash : "prvver" ,
169- PrevVersionedHome : "elastic-agent-9.2.0-prvver" ,
170+ PrevVersionedHome : previousVersionedHome ,
170171 Acked : false ,
171172 Action : nil ,
172173 Details : nil ,
@@ -179,7 +180,7 @@ func Test_watchCmd(t *testing.T) {
179180 Watch (mock .Anything , mock .Anything , mock .Anything , mock .Anything ).
180181 Return (errors .New ("some watch error due to agent misbehaving" ))
181182 installModifier .EXPECT ().
182- Rollback (mock .Anything , mock .Anything , mock .Anything , paths .Top (), "elastic-agent-9.2.0-prvver" , "prvver" , mock .MatchedBy (func (opt upgrade.RollbackOption ) bool {
183+ Rollback (mock .Anything , mock .Anything , mock .Anything , paths .Top (), previousVersionedHome , "prvver" , mock .MatchedBy (func (opt upgrade.RollbackOption ) bool {
183184 settings := upgrade .NewRollbackSettings ()
184185 opt (settings )
185186
@@ -198,16 +199,17 @@ func Test_watchCmd(t *testing.T) {
198199 dataDirPath := paths .DataFrom (topDir )
199200 err := os .MkdirAll (dataDirPath , 0755 )
200201 require .NoError (t , err )
202+ previousVersionedHome := filepath .Join ("data" , "elastic-agent-1.2.3-prvver" )
201203 err = upgrade .SaveMarker (
202204 dataDirPath ,
203205 & upgrade.UpdateMarker {
204206 Version : "4.5.6" ,
205207 Hash : "newver" ,
206- VersionedHome : " elastic-agent-4.5.6-newver" ,
208+ VersionedHome : filepath . Join ( "data" , " elastic-agent-4.5.6-newver") ,
207209 UpdatedOn : time .Now (),
208210 PrevVersion : "1.2.3" ,
209211 PrevHash : "prvver" ,
210- PrevVersionedHome : "elastic-agent-1.2.3-prvver" ,
212+ PrevVersionedHome : previousVersionedHome ,
211213 Acked : false ,
212214 Action : nil ,
213215 Details : nil , //details.NewDetails("4.5.6", details.StateReplacing, ""),
@@ -225,7 +227,7 @@ func Test_watchCmd(t *testing.T) {
225227 mock .Anything ,
226228 mock .Anything ,
227229 paths .Top (),
228- "elastic-agent-1.2.3-prvver" ,
230+ previousVersionedHome ,
229231 "prvver" ,
230232 mock .MatchedBy (func (opt upgrade.RollbackOption ) bool {
231233 settings := upgrade .NewRollbackSettings ()
@@ -245,16 +247,17 @@ func Test_watchCmd(t *testing.T) {
245247 dataDirPath := paths .DataFrom (topDir )
246248 err := os .MkdirAll (dataDirPath , 0755 )
247249 require .NoError (t , err )
250+ previousVersionedHome := filepath .Join ("data" , "elastic-agent-prvver" )
248251 err = upgrade .SaveMarker (
249252 dataDirPath ,
250253 & upgrade.UpdateMarker {
251254 Version : "4.5.6" ,
252255 Hash : "newver" ,
253- VersionedHome : " elastic-agent-4.5.6-newver" ,
256+ VersionedHome : filepath . Join ( "data" , " elastic-agent-4.5.6-newver") ,
254257 UpdatedOn : time .Now (),
255258 PrevVersion : "1.2.3" ,
256259 PrevHash : "prvver" ,
257- PrevVersionedHome : "elastic-agent-prvver" ,
260+ PrevVersionedHome : previousVersionedHome ,
258261 Acked : false ,
259262 Action : nil ,
260263 Details : & details.Details {
@@ -271,7 +274,7 @@ func Test_watchCmd(t *testing.T) {
271274 // topdir, prevVersionedHome and prevHash are not taken from the upgrade marker, otherwise they would be
272275 // <topDir, "topDir/data/elastic-agent-prvver", "prvver">
273276 installModifier .EXPECT ().
274- Cleanup (mock .Anything , paths .Top (), true , false , paths . VersionedHome ( topDir ) ).
277+ Cleanup (mock .Anything , paths .Top (), true , false , previousVersionedHome ).
275278 Return (nil )
276279 },
277280 args : args {
@@ -291,11 +294,11 @@ func Test_watchCmd(t *testing.T) {
291294 & upgrade.UpdateMarker {
292295 Version : "4.5.6" ,
293296 Hash : "newver" ,
294- VersionedHome : " elastic-agent-4.5.6-newver" ,
297+ VersionedHome : filepath . Join ( "data" , " elastic-agent-4.5.6-newver") ,
295298 UpdatedOn : updatedOn ,
296299 PrevVersion : "1.2.3" ,
297300 PrevHash : "prvver" ,
298- PrevVersionedHome : " elastic-agent-prvver" ,
301+ PrevVersionedHome : filepath . Join ( "data" , " elastic-agent-prvver") ,
299302 Acked : false ,
300303 Action : nil ,
301304 Details : nil ,
@@ -304,10 +307,10 @@ func Test_watchCmd(t *testing.T) {
304307 )
305308 require .NoError (t , err )
306309
307- // topdir, prevVersionedHome and prevHash are not taken from the upgrade marker, otherwise they would be
308- // <topDir, "topDir/ data/elastic-agent-prvver", "prvver ">
310+ // topdir, versionedHome and hash are not taken from the upgrade marker, otherwise they would be
311+ // <topDir, "data/elastic-agent-4.5.6-newver ">
309312 installModifier .EXPECT ().
310- Cleanup (mock .Anything , paths .Top (), true , false , paths . VersionedHome ( topDir )).
313+ Cleanup (mock .Anything , paths .Top (), true , false , filepath . Join ( "data" , "elastic-agent-unknow" )).
311314 Return (nil )
312315 },
313316 args : args {
@@ -321,7 +324,7 @@ func Test_watchCmd(t *testing.T) {
321324 wantErr : assert .NoError ,
322325 },
323326 {
324- name : "Desired outcome is rollback no upgrade details , no rollback and simple cleanup" ,
327+ name : "Default config , no rollback and simple cleanup" ,
325328 setupUpgradeMarker : func (t * testing.T , tmpDir string , watcher * mockAgentWatcher , installModifier * mockInstallationModifier ) {
326329 dataDirPath := paths .DataFrom (tmpDir )
327330 err := os .MkdirAll (dataDirPath , 0755 )
@@ -333,11 +336,11 @@ func Test_watchCmd(t *testing.T) {
333336 & upgrade.UpdateMarker {
334337 Version : "4.5.6" ,
335338 Hash : "newver" ,
336- VersionedHome : " elastic-agent-4.5.6-newver" ,
339+ VersionedHome : filepath . Join ( "data" , " elastic-agent-4.5.6-newver") ,
337340 UpdatedOn : updatedOn ,
338341 PrevVersion : "1.2.3" ,
339342 PrevHash : "prvver" ,
340- PrevVersionedHome : " elastic-agent-prvver" ,
343+ PrevVersionedHome : filepath . Join ( "data" , " elastic-agent-prvver") ,
341344 Acked : false ,
342345 Action : & fleetapi.ActionUpgrade {
343346 ActionID : "action-id" ,
@@ -351,7 +354,7 @@ func Test_watchCmd(t *testing.T) {
351354 require .NoError (t , err )
352355
353356 installModifier .EXPECT ().
354- Cleanup (mock .Anything , paths .Top (), true , false , paths . VersionedHome ( tmpDir )).
357+ Cleanup (mock .Anything , paths .Top (), true , false , filepath . Join ( "data" , "elastic-agent-unknow" )).
355358 Return (nil )
356359 },
357360 args : args {
0 commit comments