forum.bitel.ru
http://forum.bitel.ru/

Чудеса с скриптами
http://forum.bitel.ru/viewtopic.php?f=22&t=12852
Страница 1 из 1

Автор:  mhollow [ 03 апр 2018, 23:30 ]
Заголовок сообщения:  Чудеса с скриптами

Привет. Помогите разобраться с какой-то глупой ситуацией.
Давным давно в каталоге dyn положил свой класс - ProtocolHandler для модуля inet. Все хорошо, он работал без проблем.
Потом в этом классе что-то поменяли, перекомпилировали, и то же все было хорошо

Потом несколько раз обновляли биллинг в пределах 7.0 версии.
Вот не помню нажимал ли я после каждого обновления "Скомпилировать все", возможно не всегда, и иногда забывал, но все работало, проблем не было. Но после последнего обновления точно НЕ нажал. Это я помню.
Сегодня полез туда (Управление динамическим кодом) и увидел звездочку возле этого моего класса. Типа он изменен. Странно подумал я, вроде я его не трогал последние пол года.
Подумал, наверное это из за обновления биллинга, вспомнил что вроде где-то было указание перекопилировать все после каждого обновления и нажал "Скомпилировать все".

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

Я абсолютно не могу это никак объяснить...Куда делись последние изменения в классе, почему он оказался "измененным" и как все это вместе связано..

Я понимаю это все довольно смешно и дает повод для шуток, но прошу по делу пожалуйста, просто прикалываться не интересно...

Автор:  Phricker [ 03 апр 2018, 23:39 ]
Заголовок сообщения:  Re: Чудеса с скриптами

Предполагаю, что вы его положили туда же, где лежал стандартный класс. И он перетерся при обновлении
Если вы выложите package и имя класса можно будет более уверенно сказать.

Автор:  mhollow [ 03 апр 2018, 23:50 ]
Заголовок сообщения:  Re: Чудеса с скриптами

Это было бы слишком просто. До такого бы я даже я догадался
он лежал (и лежит) /opt/BGBillingServer/dyn/ru/mycomany/device/redback
То есть ну совсем никак не стандартный(
А куда биллинг кладет скомилированные классы? Нельзя ли выдернуть из бэкпапа (они есть) и подсунуть ему хотя бы другой бинарник..

Каким то образом исходник перетерся более старым.. Собственно я к чему все клоню
Я понимаю, звучит глупо, не кеширирует ли ядро исходники классов и при каких то условиях сбрасывает их на возможно уже изменившиеся...
Ну иначе мне вообще больше ничего в голову не приходит..

Автор:  Phricker [ 04 апр 2018, 00:40 ]
Заголовок сообщения:  Re: Чудеса с скриптами

Есть маленький шанс что в этой же папке лежит .bak файл с предыдущей версией (до последней компиляции)

Автор:  mhollow [ 04 апр 2018, 00:47 ]
Заголовок сообщения:  Re: Чудеса с скриптами

да, но и он не содержит последних изменений..
ладно, чудо не произошло.. Будет над чем подумать ближайшие несколько лет )))

Автор:  Artur [ 06 апр 2018, 13:00 ]
Заголовок сообщения:  Re: Чудеса с скриптами

Здравствуйте. Посмотрите в журнале запросов (если не отключено) все действия "Сервис - Управление динамическим кодом - Редактирование динамического класса"
В этом действии есть поле data, в котором base64-строка c содержимым. Можно декодировать на любом онлайн-ресурсе и получить то, что вы сохраняли

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/