|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
У меня другого вида ошибка возникла, при выполнении запросов через 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.
D_De1mos, Тоже получал ошибку "ОШИБКА #6084: Обнаружены неизвестные ошибки, но не передан код ошибки" в результате компиляции. В моём случае реальное сообщение об ошибке отобразилось в консоли. Может у вас -d параметр прячет весь вывод? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 05:56 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Petr0vi4444, Стоит он у нас, даже специально ставили, даже выводили отдельно через параметр .errorlog Компиляция конкретного класса худо-бедно выдает ошибку, так и ловим, но пакетная компиляция выдает прогнозы погоды Ну и еще в тему сырого релиза: Это вообще нормально, что любая ошибка компиляции в бонус выдает это сообщение о неизвестном статусе? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2016, 08:07 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Может мне даст кто свой код посмотреть с такими ошибками компиляции, просто интересно. Я конечно не InterSystems, но может это и к лучшему, я буду один и не кому код не дам. Но думаю смогу сказать как решить проблему, и чтобы в будущем не было проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 13:15 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Проблема в том, что ошибка воспроизводится на конкретном проекте, научиться воспроизводить ее практически равнозначно ее исправлению. Передавать текущий код нельзя, но если бы был выбор, я бы передал ИС, думаю, они скорее проблему решили бы и полнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 14:21 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
D_De1mos, Про неизвестный ошибки было и у меня, не помню на какой версии. У меня еще студия и сервер были разные. Сообщения в студии отличались от сообщений в логе компиляции. Неудобно, но не критично, в самом логе, если внимательно посмотреть, нужная информация была. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 14:54 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Я просто предложил альтернативу, у них конечно больше шансов найти проблему, и возможно есть ошибки и со стороны компилятора, этого не исключаю. В моей практике ошибки сборки все были решаемые, и я стараюсь сделать так чтобы какой класс не компилируй, не должно быть затронуто много зависимостей, и CompileAll должен работать при любом раскладе. В некоторых случаях, помогает вторая компиляция, но это проблема и должна решаться. Проект должен собираться с первой попытки при чистой загрузке. Если что-то уж очень сложное, и нельзя решить через CompileAll, то думаю можно просто сделать сборщик, который установит последовательность компиляции, и соберет все верно в один прогон. Но я сомневаюсь в том что где то это может понадобиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 15:01 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
обычно компиляцию выполняю командой do $system.OBJ.CompileAll("cdfk-u", .errors) и в этой переменной errors можно найти подробности ошибок. В большинстве случаев, достаточных для понимания сути проблемы. Что касается компиляции в студии, в случае если компилируется много классов, и найдено больше одной ошибки, понять становится почти нереально. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 15:05 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
DAiMor, вроде флаг f уже давно отменили ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 17:30 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Блок А.Н., Может быть, я как то по привычке ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2016, 18:59 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Удалось повторить ошибку на малом числе классов. В каком-то смысле это даже хорошо, что баг такой устойчивый. Код: plaintext 1.
Если удалить класс Address.AOLevel , первая компиляция тоже будет без ошибок. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 06:24 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
(создал запрос на WRC) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 06:25 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили. (Что не отменяет того факта, что компилятор стал тупее) В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOn ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 07:20 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Блок А.Н.Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили. (Что не отменяет того факта, что компилятор стал тупее) В моем случае проблема решилась через явное задание зависимости через атрибут класса DependsOnИ это логично, в основном проблемы компиляции так и решаются, да и текст ошибки на это указывает, что проблема с определением зависимостей при построении дерева компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:23 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Ошибка Код: plaintext
была связана с zlib и решилась после выполнения Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 09:47 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
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.
PS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:04 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
DAiMorБлок А.Н.DAiMor, вроде флаг f уже давно отменилиБлок А.Н., Может быть, я как то по привычке Список действующих (без устаревших) флагов/квалификаторов и их значения по умолчанию ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:05 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Блок А.Н.Работа техподдержки Интерсистемс, конечно, выше всяких похвал. Проблему уже решили. В моем случае проблема решилась через явное задание зависимости через атрибут класса 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 10:13 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
servit, Именно свойство DependsOn в голове не держал, но о наличии такого механизма был в курсе. Но мне все равно кажется, что в этом случае компилятор ведет себя слишком глупо, т.е. это неправильно поведение. Он путается уже в 4х классах практически без зависимостей. Что же будет в проекте из сотен классов? Всем проставлять зависимости? так я и сам их проставить не смогу, там есть взаимозависимые цепочки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 11:43 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
Блок А.Н.Всем проставлять зависимости? так я и сам их проставить не смогу, там есть взаимозависимые цепочки.Да. Компилятор умеет обрабатывать циклические ссылки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 11:44 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
servit, Почему он тогда сам без моей помощи не может разобраться в очереди из 4х классов? Неужели это для него слишком сложно? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 12:24 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
servitПри таком техническом долге неудивительны проблемы servitPS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе. https://i.imgur.com/3ba4O84.png Вот тут долга технического точно нет, но ошибка забавная ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 14:21 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
D_De1mosservitПри таком техническом долге неудивительны проблемы servitPS: есть подозрение, что если подождать ещё четыре года, то проблемы не уйдут даже при появлении мощного ИИ в компиляторе. https://i.imgur.com/3ba4O84.png Вот тут долга технического точно нет, но ошибка забавнаяЭта ошибка будет на любой версии возникать. А в чем забавность? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:27 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
DAiMorА в чем забавность?D_De1mosЭто вообще нормально, что любая ошибка компиляции в бонус выдает это сообщение о неизвестном статусе? 19836288 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:31 |
|
Релиз InterSystems Cache и Ensemble 2016.2
|
|||
---|---|---|---|
#18+
servit, аа, ок, неизвестную ошибку с неизвестным статусом не заметил. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:46 |
|
|
start [/forum/topic.php?fid=39&msg=39338053&tid=1556363]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 180ms |
0 / 0 |