-
Notifications
You must be signed in to change notification settings - Fork 107
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ошибка при массовом обновлении пакетов (--all) #813
Comments
@EvilBeaver ЧтениеZipФайла при вызове метода Извлечь разве не должно перезатирать файлы без запроса? |
@nixel2007 должно. Но могут встречаться read-only файлы, или захваченные другими приложениями, например |
@artbear? Вроде это твои последние доработки по пэкэдждефу |
например, тем же опм'ом...
ср, 26 сент. 2018 г. в 16:33, Andrei Ovsiankin <[email protected]>:
… @nixel2007 <https://github.com/nixel2007> должно. Но могут встречаться
read-only файлы, или захваченные другими приложениями, например
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#813 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ABFJKDsDzJHqK7eZc7XF37eSaYPfhcdHks5ue4IUgaJpZM4W6G9B>
.
|
@nixel2007 @EvilBeaver Баг подтверждаю opm версии 0.14.4 |
В чем заключается баг? Может отозвать 0.15.0 до получения в нем обходного маневра? |
я сейчас проверю и поправлю, если баг подтвердится |
Нашлась веселуха в движке и в 1С с поиском элементов внутри архива. |
Проблем было несколько. Но главная-то проблема, оказывается, в том, что мы чистим каталог установки от всех устаревших файлов - Далее идет распакова файла packagedef ПутьКСценариюКонстант = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "КонстантыOpm.os");
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант); а мы же вначале удалили все os-файлы, вот наш файл констант и не находится :( |
Решено в oscript-library/opm#141 |
@pruidzeko @nixel2007 Выпущен релиз 0.15.2 с исправленим. Пожалуйста, проверьте установку нового релиза |
насколько я понимаю, это изменение в opm ломает все пакеты, которые получают свой номер версии из общего модуля? Т.е. дефакто это все приложения, сделанные на cli, и почти все остальные приложения последних полутора лет? @artbear может откатить твое изменение в opm и подумать еще раз? |
Или уж если это событие настолько нужно, что прям вот невмоготу (на одном конкретном пакете, ага-ага), то хоть порядок событий в opm поменять? |
https://youtu.be/7dGUll4g2q0 Не знаю, каким образом проверяли, но не фига не работает сейчас. |
@pumbaEO это другое. в движке поменяли библиотеку работы с зипом. из-за этого неверно зипуются ospx |
Ну я бы понял для ночной сборки, а вот стабильная тоже по факту сломана, после обновления opm |
Баг в том, что я сделал предположение о наличии проблем в файла packagedef при неполном извлечение из архива пакета, если есть исключение по доступу к файлу. Варианты решения:
Логика такая - если при запуске есть исключения, значит, для инсталляции пакета нужен полный набор исходников, одного packagedef недостаточно. В этом случае событие ПередУстановкой не отработает, а будет только событие ПриУстановке И проблема будет решена. |
Если нет других предложений, внесу вечером исправление. |
Есть другое предложение... Сделать |
@khorevaa 2 это эпик-задача и решаться будет не быстро, а сейчас решаем не такую большую и довольно срочную задачу |
@artbear Обработчики можно распологать в отдельных файлах Или прямо в файле. packagedef и загружать эти сценарии через "ЗагрузитьСценарийИзСтроки" |
Таски.
Отправлено с помощью BlueMail
На 10 окт. 2018 г., 13:53, в 13:53, Artur Ayukhanov <[email protected]> написал:п>@khorevaa
…1 json или yaml - как решить необходимость обработки события
сборки/установки?
где будут находиться обработчики событий?
2 это эпик-задача и решаться будет не быстро, а сейчас решаем не такую
большую и довольно срочную задачу
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
#813 (comment)
|
Шел 10 день. |
Опенсорс, чо :( |
постараюсь добить, в метро интернета нет, не могу пакеты локально обновить :( |
Выпустил версию 0.15.3 Проверяйте @pumbaEO ванесса-раннер ставится нормально |
Закрываю. |
(Под правами администратора)
Команда opm update --all приводит к нарушению работы opm
Вот последовательность команд:
`
C:\Users\ko.pruidze
λ opm update opm
ПРЕДУПРЕЖДЕНИЕ - Ошибка получения списка пакетов с хаба ЗапаснойСерверПакетов по причине {Модуль C:\Program Files (x86)\OneScript\lib\opm\src\core\Классы\СерверПакетов.os / Ошибка в строке: 94 / Ошибка подключения к зеркалу }
ИНФОРМАЦИЯ - Скачиваю файл: opm.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет opm
ИНФОРМАЦИЯ - Регистрация приложения: opm
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Устанавливаю зависимость: из каталога локальных зависимостей
ИНФОРМАЦИЯ - уже установлен. Пропускаем.
C:\Users\ko.pruidze
λ opm list
Пакеты в системном каталоге библиотек <C:\Program Files (x86)\OneScript\lib>:
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
C:\Users\ko.pruidze
λ opm update --all
ПРЕДУПРЕЖДЕНИЕ - Ошибка получения списка пакетов с хаба ЗапаснойСерверПакетов по причине {Модуль C:\Program Files (x86)\OneScript\lib\opm\src\core\Классы\СерверПакетов.os / Ошибка в строке: 94 / Ошибка подключения к зеркалу }
ИНФОРМАЦИЯ - Скачиваю файл: 1bdd.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет 1bdd
ИНФОРМАЦИЯ - Регистрация приложения: 1bdd
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Устанавливаю зависимость: logos
ИНФОРМАЦИЯ - logos уже установлен. Пропускаем.
...
ИНФОРМАЦИЯ - Скачиваю файл: logos.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет logos
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Устанавливаю зависимость: asserts
ИНФОРМАЦИЯ - asserts уже установлен. Пропускаем.
ИНФОРМАЦИЯ - Скачиваю файл: notify.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет notify
ИНФОРМАЦИЯ - Установка завершена
ИНФОРМАЦИЯ - Скачиваю файл: opm.ospx
ИНФОРМАЦИЯ - Устанавливаю пакет opm
{Модуль C:\Program Files (x86)\OneScript\lib\opm\src\core\Классы\МенеджерУстановкиПакетов.os / Ошибка в строке: 115 / {Модуль C:\Program Files (x86)\OneScript\lib\opm\src\core\Классы\УстановкаПакета.os / Ошибка в строке: 345 / Внешнее исключение (Ionic.Zip.ZipException): The file C:\Program Files (x86)\OneScript\lib\opm\oscript_modules\1commands\packagedef already exists.}}
C:\Users\ko.pruidze
λ opm list
Script file is not found 'C:\Program Files (x86)\OneScript\lib\opm\src\cmd\opm.os'
C:\Users\ko.pruidze
λ
`
The text was updated successfully, but these errors were encountered: