Не могу корректно вернуть соединение в pool
пытался conn.close() делать - не работало
pool.release(conn) работает, но почему то в следующем хэндлере данные данные из базы приходят не актуальные. Как это правильно обыграть?
Пример. Пользователь получил новую роль (попал в таблицу сотрудников и получил доступ к новым пунктам меню). Данные в БД появились, но в приложении пишет, что у пользователя нет роли. (условный перезапуск помогает, ожидание не тестил)
это какое-то кеширование. к mysql отношения не имеет.
Может тебе коммит нужен?
await conn.commit() ты делаешь? И вообще задавая такой вопрос надо показывать как именно ты это делаешь. Для тебя это не очевидно?
Не, не в коммите было дело. В aiopg достаточно вернуть соединение у pool А в aiomysql нужно к полученному соединению применить метод .close() и это закрытое соединение вернуть в pool Звучит как хуйня какая-то, но такой он aiomysql
Обсуждают сегодня