Make sure Swift store operations close the source file handle
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 9 Mar 2017 02:51:27 +0000 (18:51 -0800)
committerReedy <reedy@wikimedia.org>
Tue, 14 Mar 2017 20:08:46 +0000 (20:08 +0000)
Bug: T159607
Change-Id: I9a8907a20ba83f33cc5fc96bc15a1728770f656a

includes/libs/filebackend/SwiftFileBackend.php

index c50dfd7..631f6fd 100644 (file)
@@ -348,6 +348,8 @@ class SwiftFileBackend extends FileBackendStore {
                };
 
                $opHandle = new SwiftFileOpHandle( $this, $handler, $reqs );
+               $opHandle->resourcesToClose[] = $handle;
+
                if ( !empty( $params['async'] ) ) { // deferred
                        $status->value = $opHandle;
                } else { // actually write the object in Swift