• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Конфликт репликации в 6.5.1

  • Автор темы fedotxxl
  • Дата начала
F

fedotxxl

Что у нас происходит:
1. Создаем объект notesDocument
2. Изменяем его где-то в мухосранске
3. Обновляем в нашем контексте (находим его же в каком-нибудь виде)
4. Открываем на ui редактирование

При попытке сохранить пишет, что есть конфликтная версия. Все поля конфликтной и обычной версии совпадают. В других клиентах, вроде (пока не жаловались), все работает нормально
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
а сохранение как происходит?
uidoc.save или doc.save?
:)
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
поподробнее с кодом
там на событиях типа кверисейв ничего не сейвится?
 
K

Klido

поподробнее с кодом
или подробнее с идей и логикой
1. создаём ГДЕ?
2. Мухосранск и изменения ТАМ - ЗАЧЕМ?
3. Опять куда-то переключились - ЗАЧЕМ?
4. Открываем ГДЕ?
ну и, собственно, а в какой момент было сохранение до этого? в Мухосранске? ;)
 
F

fedotxxl

или подробнее с идей и логикой
1. создаём ГДЕ?
2. Мухосранск и изменения ТАМ - ЗАЧЕМ?
3. Опять куда-то переключились - ЗАЧЕМ?
4. Открываем ГДЕ?
ну и, собственно, а в какой момент было сохранение до этого? в Мухосранске?

Примерно логика такая - у нас есть документ в текущем контесте, но изменять мы его не можем / не умеем. Мы посылаем запрос куда-то (в нашей реализации - другая база) с просьбой изменить документ. Это что-то меняет документ (в базе-сервере запускается агент, который обрабатывает запрос). После чего мы обновляем документ в нашем контексте и открываем его на ui редактирование.
 
T

turumbay

После чего мы обновляем документ в нашем контексте и открываем его на ui редактирование.
м.б. таки не обновился в документ в текущем контексте? а удалить объект не пробовали?
что-то типа: unid = doc.universalid , delete doc , set doc = db.getDocumentByUNID( unid )
 
R

RAJ

Примерно логика такая - у нас есть документ в текущем контесте, но изменять мы его не можем / не умеем. Мы посылаем запрос куда-то (в нашей реализации - другая база) с просьбой изменить документ. Это что-то меняет документ (в базе-сервере запускается агент, который обрабатывает запрос). После чего мы обновляем документ в нашем контексте и открываем его на ui редактирование.

если обновление на другом серваке проходит, может репликация ещё не прошла
 
Мы в соцсетях:

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