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

Тема в разделе "Lotus - Программирование", создана пользователем Klido, 14 апр 2010.

  1. Klido

    Klido Гость

    вот неожиданно сегодня сабжевый еррор постиг мою софтинку...И что мы видим? Да всё норм - как раз юзеры перешли на 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?..."
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.083
    Симпатии:
    300
    вот потому я и не тороплюсь с апдейтом серверов, а уж клиентов и точно - не буду на 8.х переводить
     
  3. Klido

    Klido Гость

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

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

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Нам бы ваши проблемы...
     
  5. divankin

    divankin Senjor developer

    Регистрация:
    13 авг 2009
    Сообщения:
    182
    Симпатии:
    0
    В принципе "set the NotesView.AutoUpdate property to False" я считаю хорошей практикой. И после этого делать вручную делать Refresh, если он действительно нужен.
     
  6. fedotxxl

    fedotxxl Well-Known Member

    Регистрация:
    9 ноя 2005
    Сообщения:
    614
    Симпатии:
    0
    Очень простая функция, исключительно через которую у нас получаются виды:
    Код (LotusScript):
    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
     
  7. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    799
    Симпатии:
    78
    ага - при апгрейде на 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 на стартап машины...
     

Поделиться этой страницей