Ошибки в в Гидре 2.2.2.27
Atom Ответить
16.04.2014


После обновления, каждую секунду в лог валятся ошибки:

Код

15:07:24  System.ArgumentOutOfRangeException: Version's parameters must be greater than or equal to zero.
Parameter name: major
   at System.Version..ctor(Int32 major, Int32 minor)
   at StockSharp.Algo.Storages.LocalMarketDataDrive.#=q3RWgeZV6jqIbguN8GMAf4bnnFhp_rSjYKklpDS3gJM0=.#=qguiqrWv51yhPsRLmtoG90A==()
   at StockSharp.Algo.Storages.LocalMarketDataDrive.#=q3RWgeZV6jqIbguN8GMAf4bnnFhp_rSjYKklpDS3gJM0=.#=q_Nbxf9vjR8NHWPlouYhMsQ==()
   at System.Lazy`1.CreateValue()
--- End of stack trace from previous location where exception was thrown ---
   at System.Lazy`1.get_Value()
   at StockSharp.Algo.Storages.LocalMarketDataDrive.#=q3RWgeZV6jqIbguN8GMAf4bnnFhp_rSjYKklpDS3gJM0=.#=q9_4Utt6iWY9WHLESI9zTjg==(DateTime #=qEyA8AkIXDeSg13G0RY04ww==, Action`1 #=q7wyGEBiIyAaqsIAuA9eOww==)
   at #=qDP2id48xwC3$dSS$A7FO$gbgnfNjtgBVtXfdz5sBg0qMhuwEPK4ETv5hNMSsDPUT.#=qgqfGTwxq7Now2x73N5Flng==(DateTime #=q2868YZdC3HbAElbG2jTpHg==, #=qqPJ48dYE752v0nn4CnQKCA==[] #=qSKZVmZh4$hWeS9lpv0Zb2w==, Boolean #=qlJ3kq_Ey7cBlspOsNBCCCA==)
   at #=qDP2id48xwC3$dSS$A7FO$gbgnfNjtgBVtXfdz5sBg0qMhuwEPK4ETv5hNMSsDPUT.Save(IEnumerable`1 #=qCHOdYY7BCxHn$Pj$tkobUw==)
   at StockSharp.Hydra.Core.BaseHydraTask.SafeSave[T](Security security, IEnumerable`1 values, Func`2 getTime, IEnumerable`1 errorChecks, Func`3 getStorage)



Теги:


Спасибо:




16 Ответов
vk37

Фотография
Дата: 16.04.2014
Ответить


Спасибо: devruss

devruss

Фотография
Дата: 16.04.2014
Ответить


ну не удалять же всю базу, каждый раз когда переходишь на новую версию?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 16.04.2014
Ответить




Судя по всему я неправильно тогда ответил. Сейчас посмотрел стэк трейс. Падает из-за того, что первые два байта в файле содержат отрицательные значения. Или файл поврежден, или это не файл в формате S#.
Спасибо:

devruss

Фотография
Дата: 16.04.2014
Ответить


Михаил Сухов Перейти


Судя по всему я неправильно тогда ответил. Сейчас посмотрел стэк трейс. Падает из-за того, что первые два байта в файле содержат отрицательные значения. Или файл поврежден, или это не файл в формате S#.


- Файл Гидры - у меня всю неделю комп пишет данные не останавливаясь, так что это 100% файл, который записала Гидра
- Специально остановил Гидру и перезапустил - все равно выдает ошибку

Какие могут быть варианты как убрать эту ошибку?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 16.04.2014
Ответить


devruss Перейти


Уточнение. Не файл с данными, а файл-cache с датами. Оканчивается на dates.bin
Спасибо:

devruss

Фотография
Дата: 16.04.2014
Ответить


Михаил Сухов Перейти
devruss Перейти


Уточнение. Не файл с данными, а файл-cache с датами. Оканчивается на dates.bin


ну уж в этот файл точно никто не лазит, кроме гидры. Как избавится от ошибки? или теперь вся база полетела?
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 16.04.2014
Ответить


devruss Перейти
Михаил Сухов Перейти
devruss Перейти


Уточнение. Не файл с данными, а файл-cache с датами. Оканчивается на dates.bin


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


Удалить файл. Но поврежден он в следствии чего-то. Может винт начал сыпаться. Может еще что. Может Windows bin файлы как-то по своему использует.
Спасибо:

devruss

Фотография
Дата: 16.04.2014
Ответить


как узнать который из *dates.bin надо удалить? и что повлечет за собой его удаление? Гидра пересоздаст этот файл или все данные будут считаться потерянными?
Автор топика
Спасибо:

devruss

Фотография
Дата: 17.04.2014
Ответить


devruss Перейти
как узнать который из *dates.bin надо удалить? и что повлечет за собой его удаление? Гидра пересоздаст этот файл или все данные будут считаться потерянными?


Перезапустил Гидру, утром как я понимаю, начался новый *dates.bin? Но ошибка осталась старой
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 17.04.2014
Ответить


devruss Перейти
Но ошибка осталась старой


Если ничего не было сделано, то ничего и не изменится. Разве не логично?Wink
Спасибо:

devruss

Фотография
Дата: 17.04.2014
Ответить


devruss Перейти
как узнать который из *dates.bin надо удалить? и что повлечет за собой его удаление? Гидра пересоздаст этот файл или все данные будут считаться потерянными?


Михаил, ответь пожалуйста на вопрос, тогда и будет возможность что-либо изменить.

Там 3 файла:
-quotesdates.bin
-tradesdates.bin
-securitydates.bin

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 17.04.2014
Ответить


devruss Перейти

Там 3 файла:


Я бы удалил все, у которых первый 2 байта отрицательный.
Спасибо:

devruss

Фотография
Дата: 17.04.2014
Ответить


devruss Перейти
и что повлечет за собой его удаление? Гидра пересоздаст этот файл или все данные будут считаться потерянными?


ок, а вторая часть вопроса?
Автор топика
Спасибо:

devruss

Фотография
Дата: 21.04.2014
Ответить


devruss Перейти
devruss Перейти
и что повлечет за собой его удаление? Гидра пересоздаст этот файл или все данные будут считаться потерянными?


ок, а вторая часть вопроса?


Я не очень понимаю как проверить отрицательность первых 2х байтов. Удалил все 3 файла. Ошибка по прежнему осталась
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Дата: 21.04.2014
Ответить


devruss Перейти
Удалил все 3 файла.


Их должно быть поболее.
Спасибо:

devruss

Фотография
Дата: 21.04.2014
Ответить


Михаил Сухов Перейти
devruss Перейти

Там 3 файла:


Я бы удалил все, у которых первый 2 байта отрицательный.


Михаил Сухов Перейти


Их должно быть поболее.


Последние 2 ответа противоречат друг другу.

Вопрос все еще не решен: что надо настроить, чтобы не было ошибки? какие именно файлы надо удалять?
(ответ удалить все файлы с отрицательным первым байтом может быть и верен, но я не знаю как искать отрицательные байты в файлах)
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy