1
Vote

Ошибка скачивания книги при подключении библиотеки на сетевом диске

description

Имеем windows server 2003 R2, к нему, как диск, подключена сетевая папка с архивами Либрусек, находящиеся на другом сервере в локальной сети. При попытке скачать книгу получаем:
01.27.2014 23:34:31.6 I HttpProcessor HTTP GET request from 192.168.122.1: /lib/dd43a15c-e85e-59b8-9732-9267b53608ea/Mickevich_A_P_Roboty_-_chto_oni_mogut.fb2.zip
01.27.2014 23:34:31.6 E HttpProcessor FB2 file exception Sequence contains no matching element
В случае, если архивы находятся не на сетевом, а на локальном диске - все ОК.

file attachments

comments

SeNS wrote Jan 27, 2014 at 10:55 PM

Когда изменился физический путь к книгам, имя базы было изменено в соответствии с этим путем?

Т.е., например, отсканировали каталог C:\Users\Public\Documents, и создалась база с именем bf7d1ed3-f1fb-52c5-8c8c-2d3b222b30b1.db

Теперь перенесли книжки на U:\sens\medias (новое имя базы будет a6fcd514-dd1d-595e-bc0b-02d6cf52baa3.db)

Чтобы иметь возможность скачивать книги, нужно старую базу bf7d1ed3-f1fb-52c5-8c8c-2d3b222b30b1.db переименовать в a6fcd514-dd1d-595e-bc0b-02d6cf52baa3.db

ElmorStorm wrote Jan 28, 2014 at 8:24 AM

Да нет, ничего не меняется и не переносится, каждый раз создаётся новая база, но когда она находится на сетевом диске - возникает ошибка

SeNS wrote Jan 28, 2014 at 2:31 PM

Гмм, странно. Как выглядит путь к базе на сетевом диске (в TinyOPDS)? Можно полный лог с "нуля" прислать, т.е. удалить текущий лог, выбрать фолдер на сетевом диске (оставить там сотню книг, чтобы быстро просканировалось), запустить TinyOPDS сканировать, а потом обратиться к книге через OPDS или web?

ElmorStorm wrote Jan 28, 2014 at 3:24 PM

На текущий момент сделал базу заново (просто удалил старую и переиндексировал) - проблема пропала. Наверное баг можно закрыть, но я еще продолжу тестить. Может быть дело в том, что база не переделывалась (уж больно ее долго делать), а версии программы менялись?

Кстати, спасибо за программу. Очень помогает в работе с 500Гб базрй книг.

SeNS wrote Jan 28, 2014 at 4:01 PM

Да, конечно, менялась! В теории, база должна была "проапдейтиться" автоматически (там в самом начале есть версия).

P.S. 500GB - откуда? Это что, флибуста+либрусек+траум? ;) Должно быть много дублей...

ElmorStorm wrote Jan 28, 2014 at 8:42 PM

Это "Библиотека Либрусек (lib.rus.ec) [ALL] (книги во всех форматах) (Официальная версия)" 250тыс. с копейками книг (если надо могу торрент кинуть)... Дублей, вроде не очень много. Я пока не находил, хотя я только пользуюсь и дубли специально не отлавливаю :-)

wrote Jan 29, 2014 at 2:03 PM

ElmorStorm wrote Jan 29, 2014 at 2:03 PM

Получилось у меня так. Есть у меня одна очень большая база книг. Получается примерно 200Мб база. Создаём все на чистую. Индексируется, работает. Останавливаем сервис, выходим и программы, все включаем обратно - не работает. Базы в эти моменты одинаковы.

SeNS wrote Jan 29, 2014 at 6:59 PM

А зачем тебе "все форматы"-то? Это "плюшкинизм" :)

Ты какую версию используешь, последнюю из dropbox-а, вот эту https://www.dropbox.com/sh/7bdoinns0te2vwd/jjOI2U5wu7 ?

В чем выражается "не работает"? Показывает (спустя какое-то время после загрузки), сколько книг в базе? Приложи лог к последнему сообщению, пожалуйста.

wrote Jan 30, 2014 at 12:37 PM

ElmorStorm wrote Jan 30, 2014 at 12:37 PM

:-) Базой пользуется жена - говорит ей надо :-)

Да, именно эту

"Не работает" - это значит - структура авторов/книг видна, при попытке скачать архив с книгой - 404ошибка (ИЕ 8) или скачивается 0-й архив (ФайрФокс)

Просто приложил текущие логи в архиве

SeNS wrote Jan 30, 2014 at 2:38 PM

Я модифицирую немного вывод в лог, так как сейчас непонятно, где находится база книг (т.е. фактический путь к папке с книжками).

Можешь сделать скриншот программы? Ну, и убедиться, что книги в данной папке действительно существуют? :)

wrote Jan 30, 2014 at 3:22 PM

ElmorStorm wrote Jan 30, 2014 at 3:22 PM

ОК :-)

Без проблем. На самом деле в логах видно (01.29.2014 17:48:23.8), что я скачал один раз одну книгу, посе этого закрыл программу и второй раз она уже не скачалась (01.29.2014 17:49:48.0)

SeNS wrote Jan 30, 2014 at 3:43 PM

Ага, спасибо! Теперь, похоже, понятно, "где собака порылась" :) Проблема в обработке root каталога, где лежат книжки. Я фиксил предыдущий issue, и решил убирать безусловно последний слеш в пути (потому, что имена базы со слешем и без абсоютно разные). Это можно будет пофиксить (постараюсь выбрать время).

Пока, в качестве временного workaround-а могу предложить следующее:
  • создать на диске Z: каталог lib и перенести туда все файлы
  • выбрать (через диалог в GUI версии TinyOPDS) этот каталог (т.е. Z:\lib
  • имя базы изменится (посмотреть и скопировать в строке под путем), должно стать
    Library name for the path "Z:\lib" is: 05ddc47b-bb34-5d3f-ae75-a00f7090f8f6.db
  • переименовать старый файл базы
  • перезапустить TinyOPDS - после этого должно заработать

ElmorStorm wrote Jan 30, 2014 at 7:27 PM

:-) ОК. Заранее спасибо.