Двухатомный "создание индекса не удалось" "объединение базы данных не удалось"

Erik255 спросил: 03 ноября 2018 в 08:10 в: database

После добавления нового индекса в 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. С его помощью я сбросил базу данных, взял резервную копию, уменьшил объем данных, назначил много оперативной памяти ... и это сработало. На этот раз это невозможно.

0 ответов