Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Petr0vi4444
Member

Откуда: Владивосток
Сообщений: 137
У меня другого вида ошибка возникла, при выполнении запросов через SQL.Statement в скриптах, передаваемых из консоли:

root@ubuntu:~# cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

root@ubuntu:~# ccontrol list

Configuration 'CACHE' (default)
directory: /data/cache
versionid: 2016.2.0.736.0
conf file: cache.cpf (SuperServer port = 1972, WebServer = 57772)
status: running, since Tue Oct 25 14:17:04 2016
state: alert
root@ubuntu:~# csession cache

Узел: ubuntu, Экземпляр: CACHE

USER>ZN "USER" s obj=##class(USER.Test).%New() d obj.a() w ! h
ID
%Activate.Enum
%Activate.GenericObject
%Activate.HandleEvents
%Activate.IDispatch
%Activate.IEnumVariant
%Activate.Interface
%Activate.RegisterEvents
%Activate.SafeArray
%Activate.TLEnumerator
%Activate.TLLib.ILibraries

10 Rows(s) Affected
root@ubuntu:~# echo 'ZN "USER" s obj=##class(USER.Test).%New() d obj.a() w ! h' | /data/cache/bin/cache -s /data/cache/mgr -U %SYS

Узел: ubuntu, Экземпляр: CACHE

%SYS>


[SQLCODE: <-400>:<Произошла фатальная ошибка>]
[%msg: <Exception caught during dSQL statement %Execute: %sqlcq.USER.cls5ў%sqlcq.USER.cls5.cls(%OnNew+17) : SQLCODE=-52 : Курсор QRS0 не объявлен
ERROR: %sqlcq.USER.cls5.1(11) : <DYNAMIC LIBRARY LOAD>SerializeArray+22^%qaqplansave : >]
0 Rows Affected
root@ubuntu:~#

D_De1mos,

Тоже получал ошибку "ОШИБКА #6084: Обнаружены неизвестные ошибки, но не передан код ошибки" в результате компиляции. В моём случае реальное сообщение об ошибке отобразилось в консоли. Может у вас -d параметр прячет весь вывод?

К сообщению приложен файл (USER.Test.xml - 576bytes) cкачать
29 окт 16, 05:56    [19836246]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
D_De1mos
Member

Откуда:
Сообщений: 77
Petr0vi4444,

Стоит он у нас, даже специально ставили, даже выводили отдельно через параметр .errorlog
Компиляция конкретного класса худо-бедно выдает ошибку, так и ловим, но пакетная компиляция выдает прогнозы погоды
Ну и еще в тему сырого релиза: Это вообще нормально, что любая ошибка компиляции в бонус выдает это сообщение о неизвестном статусе?
29 окт 16, 08:07    [19836288]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
Может мне даст кто свой код посмотреть с такими ошибками компиляции, просто интересно. Я конечно не InterSystems, но может это и к лучшему, я буду один и не кому код не дам. Но думаю смогу сказать как решить проблему, и чтобы в будущем не было проблем.
30 окт 16, 13:15    [19838671]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3394
Проблема в том, что ошибка воспроизводится на конкретном проекте, научиться воспроизводить ее практически равнозначно ее исправлению. Передавать текущий код нельзя, но если бы был выбор, я бы передал ИС, думаю, они скорее проблему решили бы и полнее.
30 окт 16, 14:21    [19838851]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

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

Про неизвестный ошибки было и у меня, не помню на какой версии. У меня еще студия и сервер были разные.
Сообщения в студии отличались от сообщений в логе компиляции. Неудобно, но не критично, в самом логе, если внимательно посмотреть, нужная информация была.
30 окт 16, 14:54    [19838917]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
Я просто предложил альтернативу, у них конечно больше шансов найти проблему, и возможно есть ошибки и со стороны компилятора, этого не исключаю. В моей практике ошибки сборки все были решаемые, и я стараюсь сделать так чтобы какой класс не компилируй, не должно быть затронуто много зависимостей, и CompileAll должен работать при любом раскладе. В некоторых случаях, помогает вторая компиляция, но это проблема и должна решаться. Проект должен собираться с первой попытки при чистой загрузке. Если что-то уж очень сложное, и нельзя решить через CompileAll, то думаю можно просто сделать сборщик, который установит последовательность компиляции, и соберет все верно в один прогон. Но я сомневаюсь в том что где то это может понадобиться.
30 окт 16, 15:01    [19838925]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
обычно компиляцию выполняю командой
do $system.OBJ.CompileAll("cdfk-u", .errors)
и в этой переменной errors можно найти подробности ошибок. В большинстве случаев, достаточных для понимания сути проблемы.
Что касается компиляции в студии, в случае если компилируется много классов, и найдено больше одной ошибки, понять становится почти нереально.
30 окт 16, 15:05    [19838934]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

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

вроде флаг f уже давно отменили
30 окт 16, 17:30    [19839145]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
Блок А.Н.,

Может быть, я как то по привычке
30 окт 16, 18:59    [19839249]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3394
Удалось повторить ошибку на малом числе классов. В каком-то смысле это даже хорошо, что баг такой устойчивый.

d $system.OBJ.CompileAll("cy-u";есть ошибка
d $system.OBJ.CompileAll("cyu";нет ошибки

Если удалить класс Address.AOLevel, первая компиляция тоже будет без ошибок.

USER>w $zv
Cache for Windows (x86-64) 2016.2 (Build 736U) Fri Sep 30 2016 11:46:02 EDT


К сообщению приложен файл (bug_compile.zip - 1Kb) cкачать
31 окт 16, 06:24    [19840002]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3394
(создал запрос на WRC)
31 окт 16, 06:25    [19840003]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3394
Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили.
(Что не отменяет того факта, что компилятор стал тупее)

В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOn
31 окт 16, 07:20    [19840025]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
Блок А.Н.
Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили.
(Что не отменяет того факта, что компилятор стал тупее)

В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOn
И это логично, в основном проблемы компиляции так и решаются, да и текст ошибки на это указывает, что проблема с определением зависимостей при построении дерева компиляции.
31 окт 16, 09:23    [19840167]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Petr0vi4444
Member

Откуда: Владивосток
Сообщений: 137
Ошибка

<DYNAMIC LIBRARY LOAD>SerializeArray+22^%qaqplansave

была связана с zlib и решилась после выполнения

ln -s /data/cache/bin/libz.so /usr/lib/x86_64-linux-gnu/libz.so
31 окт 16, 09:47    [19840241]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
D_De1mos
Мы тут решили рискнуть и перейти сразу с 2012.2 на 2016.2
Получили ровно те же проблемы компиляции, даже еще хуже
При таком техническом долге неудивительны проблемы, если не попробовать все Upgrade Checklist:

                        )
((
)))))
((((((((((
)))))))))))))
(((((((((((((((
("""""""""""""""""""""""""""""""""""""""""""""")
(" Caché 2016.2 Upgrade Checklist ")ОООООО
(" Caché 2016.1 Upgrade Checklist ") О
(" Caché 2015.2 Upgrade Checklist ")О О
(" Caché 2015.1 Upgrade Checklist ") О О
(" Caché 2014.1 Upgrade Checklist ") ООООО
(" Caché 2013.1 Upgrade Checklist ")
(" ")
""""""""""""""""""""""""""""""""""""""""""""""
"" Caché 2012.2 ""
" "
""""""""""""""""""""""""""""""""""""""""""

PS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе.
31 окт 16, 10:04    [19840300]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
DAiMor
Блок А.Н.
DAiMor,

вроде флаг f уже давно отменили
Блок А.Н.,

Может быть, я как то по привычке
Список действующих (без устаревших) флагов/квалификаторов и их значения по умолчанию
31 окт 16, 10:05    [19840301]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
Блок А.Н.
Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили.
В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOn
Перед обращением Вы разве не пробовали CompileAfter/DependsOn, с которыми знакомы: 12969806 ?

В некоторых особо сложных случаях (17054305), например при Compile Order for Custom Component Classes, без явного указания зависимостей классов порой не обойтись:
Compilation Order
On some occasions, you may need to control the order in which the classes are compiled. To do so, use the System, DependsOn, and CompileAfter keywords. For details, see the Caché Class Definition Reference.proof
31 окт 16, 10:13    [19840351]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

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

Именно свойство DependsOn в голове не держал, но о наличии такого механизма был в курсе.
Но мне все равно кажется, что в этом случае компилятор ведет себя слишком глупо, т.е. это неправильно поведение.
Он путается уже в 4х классах практически без зависимостей. Что же будет в проекте из сотен классов? Всем проставлять зависимости? так я и сам их проставить не смогу, там есть взаимозависимые цепочки.
31 окт 16, 11:43    [19840799]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
Блок А.Н.
Всем проставлять зависимости? так я и сам их проставить не смогу, там есть взаимозависимые цепочки.
Да. Компилятор умеет обрабатывать циклические ссылки.
31 окт 16, 11:44    [19840812]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
Блок А.Н.
Member

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

Почему он тогда сам без моей помощи не может разобраться в очереди из 4х классов?
Неужели это для него слишком сложно?
31 окт 16, 12:24    [19841134]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
D_De1mos
Member

Откуда:
Сообщений: 77
servit
При таком техническом долге неудивительны проблемы

servit
PS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе.


https://i.imgur.com/3ba4O84.png
Вот тут долга технического точно нет, но ошибка забавная
31 окт 16, 14:21    [19841966]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
D_De1mos
servit
При таком техническом долге неудивительны проблемы

servit
PS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе.


https://i.imgur.com/3ba4O84.png
Вот тут долга технического точно нет, но ошибка забавная
Эта ошибка будет на любой версии возникать. А в чем забавность?
31 окт 16, 15:27    [19842407]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
DAiMor
А в чем забавность?
D_De1mos
Это вообще нормально, что любая ошибка компиляции в бонус выдает это сообщение о неизвестном статусе? 19836288
31 окт 16, 15:31    [19842434]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
DAiMor
Member

Откуда: Brno, Czech Republic
Сообщений: 2268
servit,

аа, ок, неизвестную ошибку с неизвестным статусом не заметил.
31 окт 16, 15:46    [19842529]     Ответить | Цитировать Сообщить модератору
 Re: Релиз InterSystems Cache и Ensemble 2016.2  [new]
servit
Member

Откуда: г. Кишинёв, Республика Молдова
Сообщений: 3047
Блог
DAiMor,

С переездом/новосельем.
31 окт 16, 16:16    [19842721]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Caché Ответить