Ошибкa (4000): Ошибка Notes: Журнал сертификации %a

  • Автор темы Klido
  • Дата начала
K

Klido

Гость
#1
вот неожиданно сегодня сабжевый еррор постиг мою софтинку...И что мы видим? Да всё норм - как раз юзеры перешли на 8.5.1фп1 как...

Error 4000: %a's Certification Log/Error

и полечить - всего-то во всем коде (в теории) you can set the NotesView.AutoUpdate property to False before the GetDocumentByKey/GetAllDocumentsByKey call(s)

если кто встретит - не пугайтесь и ждите какой-нить фп2ип1 фикс...

примечательна цитата в одном из комментов с http://www.bleedyellow.com/blogs/erik/entr...break19?lang=ru

"My colleague and I have spent the past two weeks fixing this bug since we upgraded our servers to 7.04, on the road to R8 (although I have only seen it affect GetDocument(s) not GetViewEntries). That's over 150 man hours of work and big delays in project rollouts for ONE SPR! I wonder if I should bill IBM?..."
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 439
351
homepage.mac.com
#2
вот потому я и не тороплюсь с апдейтом серверов, а уж клиентов и точно - не буду на 8.х переводить
 
K

Klido

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

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

divankin

Senjor developer
13.08.2009
182
0
Москва
#5
В принципе "set the NotesView.AutoUpdate property to False" я считаю хорошей практикой. И после этого делать вручную делать Refresh, если он действительно нужен.
 

fedotxxl

Well-Known Member
09.11.2005
614
0
#6
Очень простая функция, исключительно через которую у нас получаются виды:
Код:
Function getView(db As NotesDatabase, viewTitle As String) As NotesView
If db Is Nothing Then Exit Function
If viewTitle = "" Then Exit Function

Dim nv As NotesView

Set nv = db.GetView(viewTitle)
If Not nv Is Nothing Then
Call nv.Refresh
nv.AutoUpdate = False
End If

Set getView = nv
End Function
 

rinsk

Well-Known Member
Lotus team
12.11.2009
895
84
Казань
#7
вот неожиданно сегодня сабжевый еррор постиг мою софтинку...И что мы видим? Да всё норм - как раз юзеры перешли на 8.5.1фп1 как...
ага - при апгрейде на 851Fp2 на где то 400-ом из 600 юзеров всплыл FP3... и рыбо-мочало - начинай сначало...

http://www-10.lotus.com/ldd/r5fixlist.nsf/...525771c0062a54b

+SPR# CSCT836HFL - View.getDocumentByKey and getAllDocumentsByKey fails on a very busy View, with a "the collection has become invalid" error. This fix will allow collection retrieval under all commonly occurring conditions and is primarily for the server, but will pertain to both client and server. This regression was introduced in 8.5.1. (Technote #1424178)

PS. Я проклял кнопку Cancel в SmartUpgrade и нагло зарядил FP3 на стартап машины...