powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Релиз InterSystems Cache и Ensemble 2016.2
25 сообщений из 59, страница 2 из 3
Релиз InterSystems Cache и Ensemble 2016.2
    #39336745
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня другого вида ошибка возникла, при выполнении запросов через SQL.Statement в скриптах, передаваемых из консоли:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
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 параметр прячет весь вывод?
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39336761
D_De1mos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr0vi4444,

Стоит он у нас, даже специально ставили, даже выводили отдельно через параметр .errorlog
Компиляция конкретного класса худо-бедно выдает ошибку, так и ловим, но пакетная компиляция выдает прогнозы погоды
Ну и еще в тему сырого релиза: Это вообще нормально, что любая ошибка компиляции в бонус выдает это сообщение о неизвестном статусе?
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337256
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может мне даст кто свой код посмотреть с такими ошибками компиляции, просто интересно. Я конечно не InterSystems, но может это и к лучшему, я буду один и не кому код не дам. Но думаю смогу сказать как решить проблему, и чтобы в будущем не было проблем.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337300
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что ошибка воспроизводится на конкретном проекте, научиться воспроизводить ее практически равнозначно ее исправлению. Передавать текущий код нельзя, но если бы был выбор, я бы передал ИС, думаю, они скорее проблему решили бы и полнее.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337309
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_De1mos,

Про неизвестный ошибки было и у меня, не помню на какой версии. У меня еще студия и сервер были разные.
Сообщения в студии отличались от сообщений в логе компиляции. Неудобно, но не критично, в самом логе, если внимательно посмотреть, нужная информация была.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337310
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто предложил альтернативу, у них конечно больше шансов найти проблему, и возможно есть ошибки и со стороны компилятора, этого не исключаю. В моей практике ошибки сборки все были решаемые, и я стараюсь сделать так чтобы какой класс не компилируй, не должно быть затронуто много зависимостей, и CompileAll должен работать при любом раскладе. В некоторых случаях, помогает вторая компиляция, но это проблема и должна решаться. Проект должен собираться с первой попытки при чистой загрузке. Если что-то уж очень сложное, и нельзя решить через CompileAll, то думаю можно просто сделать сборщик, который установит последовательность компиляции, и соберет все верно в один прогон. Но я сомневаюсь в том что где то это может понадобиться.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337311
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно компиляцию выполняю командой
do $system.OBJ.CompileAll("cdfk-u", .errors)
и в этой переменной errors можно найти подробности ошибок. В большинстве случаев, достаточных для понимания сути проблемы.
Что касается компиляции в студии, в случае если компилируется много классов, и найдено больше одной ошибки, понять становится почти нереально.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337359
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,

вроде флаг f уже давно отменили
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337375
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.,

Может быть, я как то по привычке
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337476
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалось повторить ошибку на малом числе классов. В каком-то смысле это даже хорошо, что баг такой устойчивый.

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

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

Код: plaintext
1.
USER>w $zv
Cache for Windows (x86-64) 2016.2 (Build 736U) Fri Sep 30 2016 11:46:02 EDT
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337477
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(создал запрос на WRC)
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337489
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили.
(Что не отменяет того факта, что компилятор стал тупее)

В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOn
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337527
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили.
(Что не отменяет того факта, что компилятор стал тупее)

В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOnИ это логично, в основном проблемы компиляции так и решаются, да и текст ошибки на это указывает, что проблема с определением зависимостей при построении дерева компиляции.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337551
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибка

Код: plaintext
<DYNAMIC LIBRARY LOAD>SerializeArray+22^%qaqplansave

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

Код: plaintext
ln -s /data/cache/bin/libz.so /usr/lib/x86_64-linux-gnu/libz.so
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337575
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_De1mosМы тут решили рискнуть и перейти сразу с 2012.2 на 2016.2
Получили ровно те же проблемы компиляции, даже еще хужеПри таком техническом долге неудивительны проблемы, если не попробовать все Upgrade Checklist :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
                        )
                       ((
                      )))))
                   ((((((((((
                  )))))))))))))
                 (((((((((((((((
("""""""""""""""""""""""""""""""""""""""""""""")     
 ("      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: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337576
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorБлок А.Н.DAiMor,

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

Может быть, я как то по привычке Список действующих (без устаревших) флагов/квалификаторов и их значения по умолчанию
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337593
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили.
В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOnПеред обращением Вы разве не пробовали CompileAfter/DependsOn, с которыми знакомы: 12969806 ?

В некоторых особо сложных случаях ( 17054305 ), например при Compile Order for Custom Component Classes , без явного указания зависимостей классов порой не обойтись:Compilation OrderOn 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
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337716
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

Именно свойство DependsOn в голове не держал, но о наличии такого механизма был в курсе.
Но мне все равно кажется, что в этом случае компилятор ведет себя слишком глупо, т.е. это неправильно поведение.
Он путается уже в 4х классах практически без зависимостей. Что же будет в проекте из сотен классов? Всем проставлять зависимости? так я и сам их проставить не смогу, там есть взаимозависимые цепочки.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337718
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Всем проставлять зависимости? так я и сам их проставить не смогу, там есть взаимозависимые цепочки.Да. Компилятор умеет обрабатывать циклические ссылки.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337764
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

Почему он тогда сам без моей помощи не может разобраться в очереди из 4х классов?
Неужели это для него слишком сложно?
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39337941
D_De1mos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitПри таком техническом долге неудивительны проблемы
servitPS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе.

https://i.imgur.com/3ba4O84.png
Вот тут долга технического точно нет, но ошибка забавная
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39338023
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_De1mosservitПри таком техническом долге неудивительны проблемы
servitPS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе.

https://i.imgur.com/3ba4O84.png
Вот тут долга технического точно нет, но ошибка забавнаяЭта ошибка будет на любой версии возникать. А в чем забавность?
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39338032
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorА в чем забавность?D_De1mosЭто вообще нормально, что любая ошибка компиляции в бонус выдает это сообщение о неизвестном статусе? 19836288
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39338053
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

аа, ок, неизвестную ошибку с неизвестным статусом не заметил.
...
Рейтинг: 0 / 0
Релиз InterSystems Cache и Ensemble 2016.2
    #39338103
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor ,

С переездом/новосельем.
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Релиз InterSystems Cache и Ensemble 2016.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]