여러분, 안녕하세요. Flarum에서 Discourse로 데이터를 이관하는 작업을 진행 중인데, 혹시 도움을 주실 분이 있을까 해서 문의드립니다. 제가 모르는 부분이 많아서 직접 헤매며 해결해 나갔고, 현재 이모터(importer)가 전제하는 가정들(예: 데이터베이스 접두사 등)에 기반하여 몇 가지 오류를 해결했습니다. 그렇게 해서 마침내 카테고리(Categories)와 사용자(Users)는 성공적으로 가져왔습니다! ![]()
하지만 이제 실제 *토픽(Topics)*을 가져오는 데 문제가 생겼습니다. 토픽은 물론 가장 중요한 부분 중 하나이죠.
안타깝게도 제가 받는 특정 오류 메시지에 대해서는 거의 정보를 찾을 수가 없습니다. Meta에 예전에 비슷한 주제로 올라온 글이 하나 있긴 하지만, 아무 답변도 달리지 않아서 도움이 되지 않습니다. 이번에는 더 좋은 결과를 얻을 수 있기를 희망합니다. ![]()
아래는 전체 오류 메시지입니다. 하단 부분에서 핵심 문제가 발생하는 것 같습니다. 식별된 "중복된 키 값(duplicate key value)"은 너무 모호해서 막막한 상태입니다. 도움을 주시면 감사하겠습니다!
An error occurred while loading ./script/import_scripts/flarum_import.rb.
Failure/Error: return exec_without_profiling(*args, &blk) unless SqlPatches.should_measure?
PG::InFailedSqlTransaction:
ERROR: current transaction is aborted, commands ignored until end of transaction block
# ./script/import_scripts/base.rb:243:in `ensure in block in all_records_exist?'
# ./script/import_scripts/base.rb:243:in `block in all_records_exist?'
# ./script/import_scripts/base.rb:224:in `all_records_exist?'
# ./script/import_scripts/flarum_import.rb:122:in `block in import_posts'
# ./script/import_scripts/base.rb:874:in `block in batches'
# ./script/import_scripts/base.rb:873:in `loop'
# ./script/import_scripts/base.rb:873:in `batches'
# ./script/import_scripts/flarum_import.rb:101:in `import_posts'
# ./script/import_scripts/flarum_import.rb:32:in `execute'
# ./script/import_scripts/base.rb:47:in `perform'
# ./script/import_scripts/flarum_import.rb:162:in `<top (required)>'
# ------------------
# --- Caused by: ---
# PG::UniqueViolation:
# ERROR: duplicate key value violates unique constraint "import_ids_pkey"
# DETAIL: Key (val)=(3) already exists.
# ./script/import_scripts/base.rb:231:in `block in all_records_exist?'
No examples found.
Finished in 0.00004 seconds (files took 5.56 seconds to load)
0 examples, 0 failures, 1 error occurred outside of examples