|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
Гуру, подскажите: Импортирую новый класс в неймспейс, #class(%SYS.Namespace).ListAll начинает показывать неймспейс два раза, как "USER" и как его implied namespace ("c:\InterSystems\Cache\mgr\user"). Такое происходит только на продакшен, на всех остальных тестовых базах не происходит. В чем может бьть дело? Cache for Windows (x86-64) 2016.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 16:25 |
|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
alatalo... начинает показывать неймспейс два раза, как "USER" и как его implied namespace ("c:\InterSystems\Cache\mgr\user").Это не два раза, а две большие разницы: USER в данном случае - действительно область (namespace) c:\InterSystems\Cache\mgr\user - implied namespace базы данных USER. Почему же для некоторых БД показывается implied namespace? Простой опыт показал, что это происходит, когда кто-либо с момента старта Cache выполнил в него переход, e.g.: Код: javascript 1.
Поскольку продакшен сервер вы перезагружаете нечасто, он помнит об этом, в отличие от ваших прочих серверов. Кстати, список областей не замусоривается implied namespace-ами, если пользоваться: Код: javascript 1. 2. 3. 4. 5.
Запрос List класса %SYS.Namespace имеет те же параметры Remote и DontConnect и ведёт себя так же. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2017, 17:05 |
|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
Ну мы переход из области в область таким образом уж точно никогда не делаем, ни в коде, ни вручную. Alexey MaslovПоскольку продакшен сервер вы перезагружаете нечасто, он помнит об этом, в отличие от ваших прочих серверов. Неа. Всё затейлевее - на сервере 50+ областей, импортируем апдейт наших классов в одну из них и она сразу появляется в списке как implied. Делаем импорт тех же классов тем же способом в тестовую базу той же версии - такого не происходит. Из комментов на community.intersystems.com я так понимаю, что это какое-то безобидное поведение системы. Так что вроде все что мне нужно сделать, это учитывать, что GetAll может так себя вести. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2017, 16:15 |
|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
alatalo, Почему же "неа"? Keith Avery высказал предположение сходное моему: когда вы импортируете в контексте БД, по сути вы тоже делаете переход в implied namespace. А John Murray напомнил, что такое поведение ListAll() вполне себе документировано. Если не секрет: почему отдаёте предпочтение этой функции перед безупречной List()? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 00:05 |
|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
Alexey Maslov, >Почему же "неа" потому что происходящее никак не связано с перезагрузками. Происходит только на продакшен. >такое поведение ListAll() вполне себе документировано да,да, с этим все понятно. Вопрос был в том что вызывает их появление, или даже - почему только на продакшене. Но уже расслабились и больше не следим. >почему отдаёте предпочтение этой функции перед безупречной List() она была первым что попалось на глаза. С вашей помощью теперь знаем что есть и другие варианты :) >когда вы импортируете в контексте БД а мы этого не делаем Кстати: >Простой опыт показал, что это происходит, когда кто-либо с момента старта Cache выполнил в него переход, e.g.: >zn "^^c:\InterSystems\Cache\mgr\user" чтобы так делать, этот кто-то либо большой оригинал, либо у него должны быть на это очень веские причины ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 11:01 |
|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
alatalo>когда вы импортируете в контексте БД а мы этого не делаем...Судя по местоимению "мы", вы не единственный автор кода. Следовательно, вы полностью представляете себе, что делает весь ваш код . Снимаю (воображаемую) шляпу, респект. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 12:29 |
|
Implied namespace and GetAll
|
|||
---|---|---|---|
#18+
Alexey Maslov, >вы не единственный автор кода. не единственный, но во-первых нас немного, а во-вторых, я руку на пульсе плотно держу :) в сторону: уведомления об ответах на почту мне одному не приходят? вроде в настройках все выставлено ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 13:16 |
|
|
start [/forum/topic.php?fid=39&msg=39574404&tid=1556292]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 150ms |
0 / 0 |