двухатомный "создание индекса не удалось" "объединение базы данных не удалось" - PullRequest
0 голосов
/ 27 ноября 2018

После добавления нового индекса в datomic я получил эту ошибку.Та же самая проблема возникла на одной из моих систем несколько лет назад и до сих пор не устранена:

2018-11-27 10:23:37.580 WARN  default    datomic.update - {:message "Index creation failed", :db-id "xxx-8eb416be-ec26-4bff-b4ce-503bb734026b", :pid 29822, :tid 15}
java.io.IOException: Datei oder Verzeichnis nicht gefunden
    at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.8.0_191]
    at java.io.File.createTempFile(File.java:2024) ~[na:1.8.0_191]
    at datomic.external_sort$temp_file_io$reify__5949.make_temp_file(external_sort.clj:22) ~[datomic-transactor-pro-0.9.5656.jar:na]
    at datomic.external_sort$file_system_sorter$fn__6044.invoke(external_sort.clj:113) ~[datomic-transactor-pro-0.9.5656.jar:na]
    at clojure.core$map$fn__5587.invoke(core.clj:2747) ~[clojure-1.9.0-RC1.jar:na]
    at clojure.lang.LazySeq.sval(LazySeq.java:40) ~[clojure-1.9.0-RC1.jar:na]
    at clojure.lang.LazySeq.seq(LazySeq.java:49) ~[clojure-1.9.0-RC1.jar:na]
    at clojure.lang.RT.seq(RT.java:528) ~[clojure-1.9.0-RC1.jar:na]
2018-11-27 10:23:37.602 WARN  default    datomic.index - {:message "merge-db failed", :pid 29822, :tid 15}
java.io.IOException: Datei oder Verzeichnis nicht gefunden
    at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.8.0_191]
    at java.io.File.createTempFile(File.java:2024) ~[na:1.8.0_191]
    at datomic.external_sort$temp_file_io$reify__5949.make_temp_file(external_sort.clj:22) ~[datomic-transactor-pro-0.9.5656.jar:na]
    at datomic.external_sort$file_system_sorter$fn__6044.invoke(external_sort.clj:113) ~[datomic-transactor-pro-0.9.5656.jar:na]

Похоже, datomic не может записать некоторый кэш для процесса индексации.Он всегда вылетает вскоре после перезапуска, пытаясь выполнить работу по индексированию.

В последний раз, когда это происходило на одной из моих систем, я связывался со службой поддержки @marshall из datomic.С его помощью я сбросил базу данных, взял резервную копию, уменьшил объем данных, назначил много оперативной памяти ... и это сработало.На этот раз это невозможно.

1 Ответ

0 голосов
/ 27 ноября 2018

ЗДЕСЬ РЕШЕНИЕ!

индексатор транзакций игнорирует настройки пути в файле конфигурации («datomic.version», «0.9.5656» и перед тестированием) и пытается сохранить фактический относительный путь к файлу.

Я сделал доступной папку datomic-pro и вуаля, она создает каталог .... / data и индексация работает

...