Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Релиз InterSystems Cache и Ensemble 2016.2 / 25 сообщений из 59, страница 1 из 3
10.10.2016, 17:06
    #39323913
Шваров Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Привет!
Вышел релиз InterSystems Caché и Ensemble 2016.2 , тот что с новой IDE Atelier - плагином для Eclipse.



Блог InterSystems на Хабре http://habrahabr.ru/company/intersystems/
Каталог статей по технологиям InterSystems http://intersystems.ru/cache/devcorner/habrahabr.html
Видеоканал InterSystems Russia http://www.youtube.com/user/intersystemsrus
...
Рейтинг: 0 / 0
10.10.2016, 21:19
    #39324060
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Немного смущает что при заходе в Developer Download по прежнему предлагается 2016.2 Field Test Available
...
Рейтинг: 0 / 0
10.10.2016, 21:28
    #39324065
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Ptn,

Обычно, не сразу закрывают эту страницу. Но в этом месяце кстати уже обещают 2017.1 FieldTest
...
Рейтинг: 0 / 0
11.10.2016, 08:33
    #39324180
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Чего ждем новенького..?
...
Рейтинг: 0 / 0
11.10.2016, 08:37
    #39324182
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
AlexKBЧего ждем новенького..?Пока новостей особо нету, есть только про улучшения в поиске по документации.
...
Рейтинг: 0 / 0
11.10.2016, 08:44
    #39324186
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Ну, тогда ждем-с...уж не много осталось...я терпеливый...
...
Рейтинг: 0 / 0
12.10.2016, 13:30
    #39325295
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Прилетело уведомление http://www.intersystems.com/services-support/product-support/product-news-alerts/support-alert/alert-cache-online-backup-journal-restore/

Я правильно понимаю что RJF229 уже входит в 2016.2 ?
...
Рейтинг: 0 / 0
12.10.2016, 14:00
    #39325321
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Ptn,

Да.
...
Рейтинг: 0 / 0
13.10.2016, 08:13
    #39325845
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
PtnНемного смущает что при заходе в Developer Download по прежнему предлагается 2016.2 Field Test AvailableУже не предлагает.
...
Рейтинг: 0 / 0
20.10.2016, 14:06
    #39330650
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Вышел Zen Mojo 1.1.2.
Скачать можно отдельным файлом.
...
Рейтинг: 0 / 0
28.10.2016, 13:51
    #39336223
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Кто-нибудь пробовал? Оно вообще рабочее?
Пока ощущение дикое, оно просто не компилирует маленький проект.
При повторное компиляции через CompileList разное количество ошибок. Не компилируются классы, которые при единичной компиляции компилируются. Мало того, при массовой компиляции уже скомпилированные классы перестают быть скомпилированными.

Класс А не компилится, так как использует класс Б, которые не скомпилирован. А класс Б не компилится, потому что не скомпилирован класс А - ну что за ад? Худшего поведения компилятора я не видел.

Такой фигни в 2014 не наблюдаю, тут даже сбойные классы пытаются работать, даже если какой-то метод не скомпилировался.
В 2016 же по каким-то странным причинам компилятор разваливает компиляцию одного класса (не может скомпилировать отношения, вычисляемые свойства связанных классоа) и разваливает все классы дерева компиляции.
Ставить такую бомбу на продакш - безумие, развалится в самый неподходящий момент - не соберешь, не говоря уж о том, чтобы что-то можно было во время работы скомпилить.
...
Рейтинг: 0 / 0
28.10.2016, 14:29
    #39336275
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н.Кто-нибудь пробовал? Оно вообще рабочее?Да.

Какие по умолчанию параметры компиляции используете?
Можно выложить воспроизводимый пример в виде проекта *.xml?
...
Рейтинг: 0 / 0
28.10.2016, 14:52
    #39336307
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н.Такой фигни в 2014 не наблюдаю
В 2016 же по каким-то странным причинам компилятор разваливает компиляцию одного класса и разваливает все классы дерева компиляции.
Ставить такую бомбу на продакш - безумие
PS: Compiling Classes
...
Рейтинг: 0 / 0
28.10.2016, 15:12
    #39336350
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н.,

Звучит странно, я такую бомбу наблюдал на одном проекте, но там больше похоже, что авторы не в курсе про установку зависимостей компиляции, и все равно у них при компиляции одного класса, тянулось еще сотня, и в итоге я так и не смог его собрать и плюнул. Но это был чужой проект, с проектами с которыми я работал, ни разу такого не наблюдал, пробовал все последние версии, все норм. Специально для проверки делал сборщик проекта, который собирает и для последней версии, не только для поддерживаемой, чтобы понимать, что все нормально будет, если надумаем переходить.
...
Рейтинг: 0 / 0
28.10.2016, 15:45
    #39336435
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н.В 2016 же <...>2016.1 и 2016.2 - две большие разницы, поэтому лучше всегда указывать полную версию $zv.

Работы в компиляторе классов/программ, ведутся постоянно. Достаточно сделать поиск в документации по "Class Compiler Changes"/"Routine Compiler Changes".

Ещё проверьте Upgrade Specifics , чтобы не оставалось классов со старой версией компилятора. Впрочем этого не должно быть, если до этого производились работы согласно Pre-2014.1 Upgrade Info .
...
Рейтинг: 0 / 0
28.10.2016, 15:48
    #39336441
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
DAiMorЗвучит странно, я такую бомбу наблюдал на одном проекте, но там больше похоже, что авторы не в курсе про установку зависимостей компиляции, и все равно у них при компиляции одного класса, тянулось еще сотня, и в итоге я так и не смог его собрать и плюнул.Методы %SYSTEM.OBJ.CompileAll/CompileAllNamespaces() и %Routine.CompileAll/CompileAllNamespaces() тоже не помогли или не пробовали?
...
Рейтинг: 0 / 0
28.10.2016, 16:02
    #39336458
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
servit,

пробовал с разными, с "ck-y" три ошибки,
с "ck" первый раз три ошибки, второй раз 43
Но суть не в зависимостях, я же все равно CompileAll делаю

Воспроизводимый пример постараюсь выложить, текущий проект не буду. У нас руководство крайне болезненно к этому относится. В свое время даже в Интерсистемс не разрешили отдавать. Тогда тоже были проблемы с зависимостью компиляции, при компиляции захватывался весь проект, воспроизвести я так это и не смог, а потом как-то незаметно проблему исправили.

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

Проблема в каше 2016.2, и именно с CompileAll
Поштучно большинство классов компилятся.
...
Рейтинг: 0 / 0
28.10.2016, 16:14
    #39336475
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н.текущий проект не буду.И не надо. Никогда не надо.
Воспроизводимый пример - это минимальный абстрактый пример для понимания/показа сути.
...
Рейтинг: 0 / 0
28.10.2016, 16:23
    #39336479
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н.пробовал с разными, с "ck-y" три ошибки,
с "ck" первый раз три ошибки, второй раз 43Для экономии времени хорошо использовать "u".
Блок А.Н.Поштучно большинство классов компилятся.По-хорошему все должны компилироваться без ошибок, а не большинство.
...
Рейтинг: 0 / 0
28.10.2016, 16:31
    #39336485
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
servit,

нашел одни из ошибок, из-за которой все сыпалось - в одном из классов неверно было проставлено инверсное поле отношения. Соответственно, не скомпилировав один класс по цепочке зависимостей разваливались остальные.
У меня удалось скомпилировать классы с флагом ck-y, после чего я скомпилировал их с флагами ck.
После чего решил еще раз попробовать с флагом cky, после чего у меня развалилось все и компилить не хочет

Первая ошибка, с которой все сыпется, выглядит так:

Код: plaintext
1.
elog(1)="ОШИБКА #5289: Невозможно собрать дерево компиляции так как для класса JSON.Property, от которого оно зависит, не разрешимо наследование."_$c(13,10)_"  > ОШИБКА #5030: Возникла ошибка при компиляции класса JSON.Object"

При этом сам JSON.Object прекрасно компилится сам по себе.
Все классы, если их компилить с флагами "cku-y", тоже компилятся. После этого можно компилить с флагами, например, ck, но не cky
Но это неправильно! Не должно быть этого непонятно шаманства!
...
Рейтинг: 0 / 0
28.10.2016, 16:33
    #39336486
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
JSON.Object и JSON.Property связаны так:

Код: sql
1.
Class JSON.Object Extends %RegisteredObject [ Abstract, PropertyClass = JSON.Property ]
...
Рейтинг: 0 / 0
28.10.2016, 16:36
    #39336491
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Честно говоря, я не компилировал класс проекта массово на 2016.1
Потребность такая возникла при переводе на другую версию в связи со сменой методов работы с JSON

И раньше ни в одной версии я не использовал
PropertyClass = JSON.Property
...
Рейтинг: 0 / 0
28.10.2016, 16:38
    #39336494
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Блок А.Н. ,

Наверное Вы не писали в WRC?

Дайте пример.
...
Рейтинг: 0 / 0
28.10.2016, 22:48
    #39336704
D_De1mos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Релиз InterSystems Cache и Ensemble 2016.2
Мы тут решили рискнуть и перейти сразу с 2012.2 на 2016.2 (ибо смысла нет переходить на уже заранее устаревшие версии)
Получили ровно те же проблемы компиляции, даже еще хуже:
Статус результата компиляции цепляет %objlasterror, но не выводить статус реальной ошибки компиляции

Получаем что-нибудь типа такого
авторОбнаружено 1 ошибок во время компиляции за 212.6 сек.
ОШИБКА #6084: Обнаружены неизвестные ошибки, но не передан код ошибкиОшибки компиляции
или такого
авторОбнаружено 1 ошибок во время компиляции за 0.587 сек.
ОШИБКА #1: том уже существует
> ОШИБКА #6084: Обнаружены неизвестные ошибки, но не передан код ошибки
Или еще какую-нибудь ошибку из %oblasterror'а, который был до вызова компиляции.

Заодно врезались, что теперь в описании стораджа лежат аномальные значения селективити, а у нас есть сильно вложенные %SerialObject'ы, с листами и прочим, так они в итоге после TuneTable'а вообще перестают компилиться с этим чудом в сторадж блоке

Кроме прочего наша компиляция страницы логина теперь пытается безуспешно и без последствий залочить класс Security.User'а (случайно нашли, пока разбирали ошибки компиляции)

А что самое ужасное в этой ситуации - то, что реальную ошибку при упавшей сборки проекта (полная компиляция огромного пакета) вообще не реально отловить, т.к. нет информации, какой упал класс из этих тысяч, ловим чисто по коммитам методом научного тыка

В общем я полностью присоединяюсь к
Блок А.Н.Кто-нибудь пробовал? Оно вообще рабочее?
Пока ощущение дикое, оно просто не компилирует маленький проект.

А еще в бонус: в классе %Persistent есть метод %UnlockId, который оказывается отвалился в каше 2013 и до нас никто на это не натыкался.

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


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