FileNotFoundError: [Errno 2] Нет такого файла или каталога: при удалении бродячего кластера minidcos - PullRequest
1 голос
/ 21 марта 2019

Я создал локальный бродячий кластер minidcos, используя следующую команду.

    $ sudo minidcos vagrant create ./dcos_generate_config.sh --agents 0

Указанная выше команда не выполнена. Сбой произошел внезапно из-за No space left on device.

когда я перечисляю кластер, я вижу, что кластер существует.

    $ sudo minidcos vagrant  list
    default

Я не могу получить доступ к кластеру, используя sudo minidcos vagrant web. Я получаю ту же ошибку при попытке уничтожить кластер, как показано ниже -

    $ sudo minidcos vagrant  destroy
    Traceback (most recent call last):
    File "/usr/local/bin/minidcos", line 10, in <module>
        sys.exit(minidcos())
    File "/usr/local/lib/python3.7/site-packages/click/core.py", line 764, in __call__
        return self.main(*args, **kwargs)
    File "/usr/local/lib/python3.7/site-packages/click/core.py", line 717, in main
        rv = self.invoke(ctx)
    File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
    File "/usr/local/lib/python3.7/site-packages/click/core.py", line 1137, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
    File "/usr/local/lib/python3.7/site-packages/click/core.py", line 956, in invoke
        return ctx.invoke(self.callback, **ctx.params)
    File "/usr/local/lib/python3.7/site-packages/click/core.py", line 555, in invoke
        return callback(*args, **kwargs)
    File "/usr/local/lib/python3.7/site-packages/dcos_e2e_cli/dcos_vagrant/commands/destroy.py", line 59, in destroy
        cluster_vms.destroy()
    File "/usr/local/lib/python3.7/site-packages/dcos_e2e_cli/dcos_vagrant/commands/_common.py", line 294, in destroy
        self.vagrant_client.destroy()
    File "/usr/local/lib/python3.7/site-packages/dcos_e2e_cli/dcos_vagrant/commands/_common.py", line 274, in vagrant_client
        item for item in self.workspace_dir.iterdir()
    File "/usr/local/lib/python3.7/site-packages/dcos_e2e_cli/dcos_vagrant/commands/_common.py", line 274, in <listcomp>
        item for item in self.workspace_dir.iterdir()
    File "/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/lib/python3.7/pathlib.py", line 1074, in iterdir
        for name in self._accessor.listdir(self):
    FileNotFoundError: [Errno 2] No such file or directory: '/tmp/acaa37838a534dc0ae51c3fcc059f650'

Как я могу успешно удалить кластер?

1 Ответ

1 голос
/ 08 апреля 2019

Проблема заключалась в том, что каталог рабочей области был удален, но виртуальные машины все еще обнаруживались. Рабочая область настраивается в соответствии с документацией .

Это может произойти из-за того, что каталог рабочей области каким-то образом удален во время работы виртуальных машин, но также и при выключении хоста (при условии использования временного каталога рабочей области по умолчанию).

Поведение теперь изменяется с minidcos версии 2019.04.08.1. В частности, minidcos vagrant list больше не перечисляет виртуальные машины, которые не находятся в рабочем состоянии. Существует также новая команда minidcos vagrant clean, которая очищает все виртуальные машины и оставшиеся виртуальные машины.

...