def run(self, deployer, state_persister):
        api = deployer.async_block_device_api
        deferred_device_path = api.get_device_path(self.blockdevice_id)

        def got_device(device):
            UNMOUNT_BLOCK_DEVICE_DETAILS(
                block_device_id=self.blockdevice_id,
                block_device_path=device
            ).write(_logger)
            # This should be asynchronous. FLOC-1797
            deployer.block_device_manager.unmount(device)
        deferred_device_path.addCallback(got_device)
        return deferred_device_path
Layout Method (Item Renderer)
dataset/ETHPy150Open ClusterHQ/flocker/flocker/node/agents/blockdevice.py/UnmountBlockDevice.run--crossover with--dataset/ETHPy150Open sahana/eden/modules/s3layouts.py/S3OAuthMenuDefaultLayout.layout