Project

General

Profile

Перестроение индекса dvr (4.6.3)

Added by Андрей Тишков 12 months ago

Похоже, что сломалось в новых версиях. Переносил архив с одного сервера на другой и надо перестроить индекс, а то не показывает старые записи.
Выполняю:
export PATH=/opt/flussonic/bin:$PATH
cd /opt/flussonic/
./contrib/rescan_dvr.erl rebuild /opt/storages/flus-s3-slot-02/341fcfd054be38514e44e2fbf5aa0d6b

Получаю ошибку:
rescanning archive /opt/storages/flus-s3-slot-02/341fcfd054be38514e44e2fbf5aa0d6b with 116 blobs: error rebuilding:
error:function_clause
[{erlang,set_cookie,[nonode@nohost,'SGRKJEYZPCGCEJEPTWET'],[]}, {rescan_dvr,rebuild,1,
[{file,"tmproot/tmpnam-rescan_dvr-1472151728885211.erl"}, {line,99}]}, {rescan_dvr,main,1,
[{file,"tmproot/tmpnam-rescan_dvr-1472151728885211.erl"}, {line,84}]}, {escript,run,2,[{file,"escript.erl"},{line,757}]}, {escript,start,1,[{file,"escript.erl"},{line,277}]}, {init,start_em,1,[]}, {init,do_boot,3,[]}]

Делаем проверку:
  1. ./contrib/rescan_dvr.erl verify /opt/storages/flus-s3-slot-02/341fcfd054be38514e44e2fbf5aa0d6b | head -n 5
    On disk but not in index:
    2016/08/25/18.dvr
    2016/08/25/19.dvr
    2016/08/25/20.dvr
    2016/08/25/21.dvr

Смотрим текущий индекс:
./contrib/rescan_dvr.erl show /opt/storages/flus-s3-slot-02/341fcfd054be38514e44e2fbf5aa0d6b
2016/09/01/13.dvr
2016/09/01/14.dvr
2016/09/01/15.dvr
2016/09/01/16.dvr
2016/09/01/17.dvr
2016/09/01/19.dvr

ЧЯДНТ? Или просто сломано? Есть какой-нибудь способ перестроить dvr.index иначе?


Replies (1)

RE: Перестроение индекса dvr (4.6.3) - Added by Андрей Тишков 11 months ago

Решается следующим образом. :)
1. Пишем программу, которая сама рассчитает какие файлы уже устарели и удалит их. Крайне полезная утилита.
2. Ожидаем в течении максимального срока записи, не выключая сервер, откуда делали перенос.

    (1-1/1)