How to get rid of a corrupt lock#

Some Pro Client commands (attach, enable, detach and disable) can potentially change the internal state of your system. Since those commands can run in parallel, we have a lock file mechanism to guarantee that only one of these commands can run at the same time. The lock follows this pattern:

PROCESS_PID:LOCK_HOLDER_NAME

Where:

  • PROCESS_PID: The PID of the process that is running the pro command

  • LOCK_HOLDER_NAME: The name of the command that is using the lock (i.e. pro disable

If the lock file doesn’t follow that pattern, we say that it is corrupted. This might happen if we have any type of disk failures in the system. Once we detect a corrupted lock file, any of the mentioned pro commands will generate the following output:

There is a corrupted lock file in the system. To continue, please remove it
from the system by running:

$ sudo rm /var/lib/ubuntu-advantage/lock

You can follow the instructions presented on the output to get rid of the corrupted lock. After that, running the command should generate a correct lock file and continue as expected.