Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
На комьюнити мне ничего не сказали, обращусь к помощи супермозга: что за ерунда такая, компиляция класса в одном неймспейсе выдает такую ошибку (в других неймспейсах того же сервера все ОК):

Kompilieren der Klasse digi.packet
FEHLER #5002: Cache-Fehler: <FUNCTION>zLockUse+5^%ExtentMgr.GlobalRegistry.1
FEHLER #5030: Wahrend der Kompilierung von Klasse 'digi.packet' ist ein Fehler aufgetreten


Этот LockUse не используется ни в классе, ни в его сгенерированном INT. Класс ничем принципиально не отличается от кучи похожих классов, которые компиляются без проблем.
22 фев 19, 11:11    [21817105]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
update,

бред какой-то: выкинул все из класса оставив только это

Class digi.packet Extends %Persistent
{
}


Выдает ту же ошибку, но компиляется, если убрать "Extends %Persistent"

Похоже, где-то остался какой-то связанный с этим классом мусор.
22 фев 19, 12:07    [21817179]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3808
Удалите класс и посмотрите в oddCOM,oddDEF наличие узлов, совпадающих с именем класса.
22 фев 19, 13:35    [21817264]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
Блок А.Н.,

спасибо за ответ. В тех узлах класса не было, но родилась мысль попробовать убить extent. После выполнения

##class(%ExtentMgr.Util).DeleteExtentDefinition("digi.packet")

класс один раз компилируется без ошибок, но уже при повторной компиляции ошибка появляется снова.

Единственное, что отличает проблемный неймспейс от остальных - в нем на порядок больше данных, чем в других. Что-то не верится, что это имеет отношение к проблеме.
22 фев 19, 14:32    [21817329]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
В копилку знаний: вопрос решается убийством ^rINDEXEXT и ребилдом классов
22 фев 19, 16:41    [21817471]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
logist
Member

Откуда: InterSystems
Сообщений: 269
alatalo,

А не знаете от чего вопрос появляется? Старые классы на свежем Каше или что то другое?
25 фев 19, 02:55    [21818419]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
logist
Member

Откуда: InterSystems
Сообщений: 269
logist,

Нашел на community https://community.intersystems.com/post/compilation-error-extentmgrglobalregistrylockuse
25 фев 19, 03:06    [21818422]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
logist,

вы встречались с этой проблемой?

Я, честно сказать, слегка напрягся: мы впервые сделали на Persistent классах значительный кусок своего многолетнего проекта (до этого все только на "голых" глобаях делали) и вот такие проблемы ну вот вообще не нужны. В наших условиях, толку от этих классов плюс/минус ноль, больше гемороя с отслеживанием какие индексы каждый SQL запрос использует. И если еще мне апдейты у клиентов будут колом вставать - то вообще гори они синим пламенем.
25 фев 19, 13:44    [21818706]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
Админы, не нашел нигде, можно как-то оповещения о новых ответах на форуме включить?
25 фев 19, 13:46    [21818709]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
DAiMor
Member

Откуда: Volzhsky -> Moscow -> CZ, Brno -> Moscow
Сообщений: 2694
alatalo,

еще есть rss и nntp но незнаю насколько там быстро и работает ли вообще
25 фев 19, 14:27    [21818754]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
DAiMor,

rss я использую постоянно, но он только новые темы показавает
25 фев 19, 15:15    [21818803]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3808
alatalo,

Странное недоверие к классам. Я бы наоборот, с большим недоверием отнесся к бесклассовой системе. А подобные глюки у меня за 15 лет пару раз вылазили, работал на разных версиях. Вам просто "повезло".
25 фев 19, 19:21    [21819076]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
Блок А.Н.
Вам просто "повезло".

Хочется надеятся, что это был разовый случай
27 фев 19, 11:27    [21820305]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
logist
Member

Откуда: InterSystems
Сообщений: 269
alatalo,

Нет, с этой ни разу не встречался. Помню когда то ооочень давно (Каше 4->5, что ли) при обновлении версии Каше оставались какие то хвосты со старой версии и потом были проблемы с компиляцией - лечилось экспортом/импортом классов.

Согласен с Александром насчет того что классы это хорошо. Войдете во вкус будете удивляться как без них справлялись.

=Сергей
28 фев 19, 03:33    [21821295]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
kolesov
Member

Откуда: Владивосток
Сообщений: 794
Ну вот, и в хельсинках без классов ((( Гниет европа!? Начните уже вставать с колен - как мы.
28 фев 19, 15:26    [21821869]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
kolesov,

Коллеги и так, мягко скажем, классы без большого энтузиазма приняли. Еще один такой прикол и выведут меня в поле и не дав встать с колен пристрелят.
2 мар 19, 09:49    [21823268]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка компиляции на %ExtentMgr.GlobalRegistry.LockUse  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 945
alatalo
Коллеги и так, мягко скажем, классы без большого энтузиазма приняли. Еще один такой прикол ...
Приколы еще будут и много ( отношения, производительность, SQL, хуки, связанная компиляция, коллег будет сильно тянуть к корням-истокам), но "слезть с деревьев" ... оно того стоит :)
4 мар 19, 12:53    [21824248]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить