arangodb 2.2.4 - возврат команды установки foxx manager не может записать файл

Я установил arangodb 2.2.4 на Ubuntu 14.04 и создал новую базу данных «SampleDB», используя веб-интерфейс arangodb.

затем выполнил следующие команды

foxx-manager --server.database SampleDB update

foxx-manager --server.database SampleDB install hello-foxx /hello

но команда возвращает ошибку «не удается записать файл».

Я проверил журналы, но ничего не нашел. Такая же ошибка возникает, если я пытаюсь установить с arangosh.


person Vikas Tandi    schedule 12.10.2014    source источник


Ответы (1)


Могу подтвердить эту проблему даже с arangodb 2.2.5.

Вот что происходит в базе данных ArangoDB:

  1. foxx-manager просто звонит арангошу
  2. arangosh создает временный каталог / tmp / arangodb с текущим пользователем в качестве владельца
  3. foxx-manager вставляет туда кое-что,
  4. режиссер остается
  5. либо вы не перезагружались, либо Ubuntu 14.04 не очищает / tmp при перезагрузке,
  6. если затем другой пользователь пытается использовать foxx-manager, каталог все еще существует и новый арангош под новым пользователем не может писать, что приводит к ошибке

Решение: на данный момент удалите / tmp / arangodb, если он мешает

Теперь я изменю arangosh так, чтобы он использовал уникальное имя в / tmp для временного каталога и, возможно, очистил его в конце. Это должно решить проблему. Я опубликую здесь, в какой версии будет исправление.

person Max Neunhöffer    schedule 16.10.2014
comment
Быстрое обновление: если вы добавите --temp-path / tmp / MYOWNPATH к команде foxx-manager, она должна работать немедленно, но это, конечно, только быстрое исправление. - person Max Neunhöffer; 16.10.2014
comment
Теперь это исправлено в ветви 2.2, и изменения появятся в 2.2.6. - person Max Neunhöffer; 16.10.2014