• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Klido

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



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

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

примечательна цитата в одном из комментов с

"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
7 941
609
BIT
215
вот потому я и не тороплюсь с апдейтом серверов, а уж клиентов и точно - не буду на 8.х переводить
 
K

Klido

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

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

divankin

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

fedotxxl

Очень простая функция, исключительно через которую у нас получаются виды:
Код:
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

Lotus Team
12.11.2009
1 151
125
BIT
4
вот неожиданно сегодня сабжевый еррор постиг мою софтинку...И что мы видим? Да всё норм - как раз юзеры перешли на 8.5.1фп1 как...

ага - при апгрейде на 851Fp2 на где то 400-ом из 600 юзеров всплыл FP3... и рыбо-мочало - начинай сначало...



+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 на стартап машины...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!