Size: a a a

Clojure — русскоговорящее сообщество

2019 November 21

A

Andor in Clojure — русскоговорящее сообщество
а после теста у тебя не останется включена опция про роллбек?
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Maksim N
Такой вопрос: реально ли тестировать роуты в luminus с транзакцией и чтобы записи роллбекались?
(jdbc/db-set-rollback-only! *db*) эффект дал, но в рамках транзакции (теста целиком по сути) не могу прочитать записи.
(conman.core/with-transaction [*db* {:isolation :read-uncommitted}] ...)
Isolation меняю и нифига не получается
А из консоли БД тоже записи до роллбэка не видно?
источник

v

vveare138 in Clojure — русскоговорящее сообщество
а ты точно используешь этот же коннекшн в коде?
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
vveare138
а ты точно используешь этот же коннекшн в коде?
Вот тут не уверен
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Но факт в том, что без транзакции я могу прочитать запись, которую в тесте делаю
источник

v

vveare138 in Clojure — русскоговорящее сообщество
в смысле “без транзакции”? во время транзакции или после завершения?
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
vveare138
в смысле “без транзакции”? во время транзакции или после завершения?
Когда убираю with-transaction
источник

v

vveare138 in Clojure — русскоговорящее сообщество
то есть ты запускаешь без транзакции и можешь прочитать запись после теста?
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
vveare138
то есть ты запускаешь без транзакции и можешь прочитать запись после теста?
Да, но это логично, значит как минимум код работает и записи производится
источник

v

vveare138 in Clojure — русскоговорящее сообщество
да, противоречия тут нет)
источник

v

vveare138 in Clojure — русскоговорящее сообщество
что у тебя *db*?
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
vveare138
что у тебя *db*?
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kostyantin Randomname
ну мне показалось, что там не так очевидно с тулингом разобраться
Сейчас все упростилось в разы
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
такой вопрос, тут же не создается новый конект к бд, а применяется транзакция к моему *db*?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Kostyantin Randomname
ну мне показалось, что там не так очевидно с тулингом разобраться
Единственное что поддержка в идее хромает
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
vveare138
то есть ты запускаешь без транзакции и можешь прочитать запись после теста?
Закомментил я with-open, то есть не инициализирую веб сокет и теперь в транзакции все корректно записывается, читается и откатывается
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Чтобы проверить как работает и вернуть «как было», надо, в идеале:
- открыть транзакцию
- сделать изменения
- из другого коннекта, с isolation level = read uncommitted прочитать запись
- сделать rollback
источник

MN

Maksim N in Clojure — русскоговорящее сообщество
Maksim N
Закомментил я with-open, то есть не инициализирую веб сокет и теперь в транзакции все корректно записывается, читается и откатывается
Тут вру, все не так
источник

Д

Диёр in Clojure — русскоговорящее сообщество
programmist ⌨️
Чтобы проверить как работает и вернуть «как было», надо, в идеале:
- открыть транзакцию
- сделать изменения
- из другого коннекта, с isolation level = read uncommitted прочитать запись
- сделать rollback
А если постгрес что делать
источник