1. 09 Mar, 2017 1 kayıt (commit)
  2. 01 Şub, 2017 1 kayıt (commit)
  3. 19 Ock, 2017 1 kayıt (commit)
  4. 18 Ock, 2017 2 kayıt (commit)
  5. 25 Kas, 2016 1 kayıt (commit)
  6. 23 Kas, 2016 1 kayıt (commit)
  7. 21 Eyl, 2016 1 kayıt (commit)
  8. 08 Nis, 2016 1 kayıt (commit)
  9. 29 Ock, 2016 1 kayıt (commit)
  10. 21 Eyl, 2015 1 kayıt (commit)
    • Aymeric Augustin's avatar
      Fixed #24921 -- set_autocommit(False) + ORM queries. · 91e9f1c9
      Aymeric Augustin yazdı
      This commits lifts the restriction that the outermost atomic block must
      be declared with savepoint=False. This restriction was overly cautious.
      
      The logic that makes it safe not to create savepoints for inner blocks
      also applies to the outermost block when autocommit is disabled and a
      transaction is already active.
      
      This makes it possible to use the ORM after set_autocommit(False).
      Previously it didn't work because ORM write operations are protected
      with atomic(savepoint=False).
      91e9f1c9
  11. 06 Şub, 2015 1 kayıt (commit)
  12. 28 Ock, 2015 1 kayıt (commit)
  13. 24 Eyl, 2014 1 kayıt (commit)
  14. 28 Tem, 2014 1 kayıt (commit)
  15. 10 Nis, 2014 1 kayıt (commit)
  16. 23 Mar, 2014 1 kayıt (commit)
  17. 21 Mar, 2014 1 kayıt (commit)
  18. 02 Şub, 2014 1 kayıt (commit)
  19. 03 Kas, 2013 1 kayıt (commit)
  20. 21 Eki, 2013 1 kayıt (commit)
  21. 18 Eki, 2013 1 kayıt (commit)
  22. 30 Eyl, 2013 1 kayıt (commit)
    • Aymeric Augustin's avatar
      Fixed #21134 -- Prevented queries in broken transactions. · 728548e4
      Aymeric Augustin yazdı
      Squashed commit of the following:
      
      commit 63ddb271a44df389b2c302e421fc17b7f0529755
      Author: Aymeric Augustin <aymeric.augustin@m4x.org>
      Date:   Sun Sep 29 22:51:00 2013 +0200
      
          Clarified interactions between atomic and exceptions.
      
      commit 2899ec299228217c876ba3aa4024e523a41c8504
      Author: Aymeric Augustin <aymeric.augustin@m4x.org>
      Date:   Sun Sep 22 22:45:32 2013 +0200
      
          Fixed TransactionManagementError in tests.
      
          Previous commit introduced an additional check to prevent running
          queries in transactions that will be rolled back, which triggered a few
          failures in the tests. In practice using transaction.atomic instead of
          the low-level savepoint APIs was enough to fix the problems.
      
      commit 4a639b059ea80aeb78f7f160a7d4b9f609b9c238
      Author: Aymeric Augustin <aymeric.augustin@m4x.org>
      Date:   Tue Sep 24 22:24:17 2013 +0200
      
          Allowed nesting constraint_checks_disabled inside atomic.
      
          Since MySQL handles transactions loosely, this isn't a problem.
      
      commit 2a4ab1cb6e83391ff7e25d08479e230ca564bfef
      Author: Aymeric Augustin <aymeric.augustin@m4x.org>
      Date:   Sat Sep 21 18:43:12 2013 +0200
      
          Prevented running queries in transactions that will be rolled back.
      
          This avoids a counter-intuitive behavior in an edge case on databases
          with non-atomic transaction semantics.
      
          It prevents using savepoint_rollback() inside an atomic block without
          calling set_rollback(False) first, which is backwards-incompatible in
          tests.
      
          Refs #21134.
      
      commit 8e3db393853c7ac64a445b66e57f3620a3fde7b0
      Author: Aymeric Augustin <aymeric.augustin@m4x.org>
      Date:   Sun Sep 22 22:14:17 2013 +0200
      
          Replaced manual savepoints by atomic blocks.
      
          This ensures the rollback flag is handled consistently in internal APIs.
      728548e4
  23. 22 Eyl, 2013 2 kayıt (commit)
  24. 16 Agu, 2013 1 kayıt (commit)
  25. 29 Tem, 2013 1 kayıt (commit)
  26. 01 Tem, 2013 1 kayıt (commit)
  27. 29 Haz, 2013 1 kayıt (commit)
  28. 27 Haz, 2013 1 kayıt (commit)
  29. 10 Haz, 2013 1 kayıt (commit)
  30. 18 May, 2013 1 kayıt (commit)
  31. 13 Mar, 2013 1 kayıt (commit)
    • Aymeric Augustin's avatar
      Made atomic usable when autocommit is off. · 83a416f5
      Aymeric Augustin yazdı
      Thanks Anssi for haggling until I implemented this.
      
      This change alleviates the need for atomic_if_autocommit. When
      autocommit is disabled for a database, atomic will simply create and
      release savepoints, and not commit anything. This honors the contract of
      not doing any transaction management.
      
      This change also makes the hack to allow using atomic within the legacy
      transaction management redundant.
      
      None of the above will work with SQLite, because of a flaw in the design
      of the sqlite3 library. This is a known limitation that cannot be lifted
      without unacceptable side effects eg. triggering arbitrary commits.
      83a416f5
  32. 12 Mar, 2013 1 kayıt (commit)
  33. 11 Mar, 2013 4 kayıt (commit)
  34. 27 Şub, 2013 1 kayıt (commit)
    • Anssi Kääriäinen's avatar
      Fixed #19861 -- Transaction ._dirty flag improvement · 50328f0a
      Anssi Kääriäinen yazdı
      There were a couple of errors in ._dirty flag handling:
        * It started as None, but was never reset to None.
        * The _dirty flag was sometimes used to indicate if the connection
          was inside transaction management, but this was not done
          consistently. This also meant the flag had three separate values.
        * The None value had a special meaning, causing for example inability
          to commit() on new connection unless enter/leave tx management was
          done.
        * The _dirty was tracking "connection in transaction" state, but only
          in managed transactions.
        * Some tests never reset the transaction state of the used connection.
        * And some additional less important changes.
      
      This commit has some potential for regressions, but as the above list
      shows, the current situation isn't perfect either.
      50328f0a
  35. 26 Şub, 2013 1 kayıt (commit)