[Checkins] [zopefoundation/ZODB] 532fd7: Modernize and cleanup locking

GitHub noreply at github.com
Wed Jun 22 20:44:32 CEST 2016


  Branch: refs/heads/master
  Home:   https://github.com/zopefoundation/ZODB
  Commit: 532fd78a10e2fe0c468e2b4241fe9b6c8377cbd7
      https://github.com/zopefoundation/ZODB/commit/532fd78a10e2fe0c468e2b4241fe9b6c8377cbd7
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-18 (Sat, 18 Jun 2016)

  Changed paths:
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/utils.py
    M src/ZODB/utils.txt

  Log Message:
  -----------
  Modernize and cleanup locking

- Move from try/finally to with

- Start phasing out the _lock_acquire/_lock_release shortcuts

- Replace simpler @locked decorators with with statements.

  I've come to prefer the with style tp the decorator style.
  I think it's clearer.

  (The decorators preceeded the Python with statement.)

  I left the decorators in cases where they were used with preconditions.

This is mostly pretty mechanical, although it got a little delicate in
places and ... tests


  Commit: 0ed7579d8cde8bc6f9a6774d7d3b4ff450a04688
      https://github.com/zopefoundation/ZODB/commit/0ed7579d8cde8bc6f9a6774d7d3b4ff450a04688
  Author: Jim Fulton <jim at zope.com>
  Date:   2016-06-19 (Sun, 19 Jun 2016)

  Changed paths:
    M src/ZODB/MappingStorage.py
    M src/ZODB/utils.py

  Log Message:
  -----------
  de-obfuscated some delicate locking code


  Commit: 82daec9f92cb023dfcf3d034d4afcb23f94036c5
      https://github.com/zopefoundation/ZODB/commit/82daec9f92cb023dfcf3d034d4afcb23f94036c5
  Author: Jim Fulton <jim at jimfulton.info>
  Date:   2016-06-22 (Wed, 22 Jun 2016)

  Changed paths:
    M src/ZODB/ActivityMonitor.py
    M src/ZODB/BaseStorage.py
    M src/ZODB/DB.py
    M src/ZODB/DemoStorage.py
    M src/ZODB/FileStorage/FileStorage.py
    M src/ZODB/FileStorage/fspack.py
    M src/ZODB/FileStorage/interfaces.py
    M src/ZODB/MappingStorage.py
    M src/ZODB/blob.py
    M src/ZODB/scripts/zodbload.py
    M src/ZODB/tests/MVCCMappingStorage.py
    M src/ZODB/tests/testDemoStorage.py
    M src/ZODB/tests/test_storage.py
    M src/ZODB/utils.py
    M src/ZODB/utils.txt

  Log Message:
  -----------
  Merge pull request #72 from zopefoundation/clean-up-locking

Modernize and cleanup locking


Compare: https://github.com/zopefoundation/ZODB/compare/f9f3ddaebac1...82daec9f92cb


More information about the checkins mailing list