Rollback after Probationary period is finished

Hey - looking for some advice from some more experienced people. We are using Legato 19.02

We have noticed an issue with our device undergoing a rollback after 5 sequential power failures (Power failure is defined here as power only lasting approximately 60 seconds before dipping for 10 seconds - mimicking a real end customer situation).

Having seen the advice to use the update -g to mark the system as good, the device echos back.
**ERROR: The probation period has already ended. Nothing to do.

This doesn’t quite make sense as I ran this command approximately 3 minutes after readding our app to the device so well within the 30 minute probationary period.
I then left it to run for an hour, before power-cycling it 5 times again, where it rolled back and removed our app again.

Does anyone have any suggestions for how to prevent this behaviour?

did you check “legato status” after “update -g”?

After the rollback, what is the return of “legato status”?

I didn’t but I will try when I am in the office on Tuesday. I missed that that command would show if the system is probationary. Many thanks

Ok I had a chance to run the command on one of the unit. The system started without our app in a good state. I added the app, and checked about 15 seconds after the command finished. The system was marked good not probationary. This was confirmed with update -g.
After power cycling it, the index is updated to 20 and marked good again.
Any thoughts of where else I should be looking? Reviewing the logs I can’t find anything about this. Is there a keyword I should be searching for?

Systems installed:
  18 [good] <-- current
Legato framework is running.
root@swi-mdm9x28-wp:~# app status PointYellow
[not installed] PointYellow
root@swi-mdm9x28-wp:~# update PointYellow_v9.0c4005-RC1.rfu
Unpacking package: 100% ++++++++++++++++++++++++++++++++++++++++++++++++++
Applying update: 100% ++++++++++++++++++++++++++++++++++++++++++++++++++
SUCCESS
root@swi-mdm9x28-wp:~# app status PointYellow
[running] PointYellow
root@swi-mdm9x28-wp:~# legato status
Systems installed:
  19 [good] <-- current
Legato framework is running.
root@swi-mdm9x28-wp:~# update -g
**ERROR: The probation period has already ended. Nothing to do.
root@swi-mdm9x28-wp:~# legato status
Systems installed:
  19 [good] <-- current
Legato framework is running.
root@swi-mdm9x28-wp:~#

root@swi-mdm9x28-wp:~# legato status
Systems installed:
  20 [good] <-- current
Legato framework is running.
root@swi-mdm9x28-wp:~# app status PointYellow
[not installed] PointYellow
root@swi-mdm9x28-wp:~#`

one strange thing in your log is that even you don’t type “update -g” , it still marks good for “legato status”.

On my side, if i did not type this command, I see the following:

root@fx30:~# legato status
Systems installed:
  250 [good]
  253 [tried 2] <-- current
Legato framework is running.

Have you tried with a simple helloworld app first?