def drain(self):
        try:
            unlock = self.stick.acquire()
            return self.stick.drain()
        finally:
            unlock()

    #
    # AES ECB commands
    #
Runs a command on the VM in a more robust way than RemoteCommand.
dataset/ETHPy150Open Yubico/python-pyhsm/pyhsm/base.py/YHSM.drain--crossover with--dataset/ETHPy150Open GoogleCloudPlatform/PerfKitBenchmarker/perfkitbenchmarker/linux_virtual_machine.py/BaseLinuxMixin.RobustRemoteCommand