From: Aaron Schulz Date: Fri, 7 Dec 2012 20:08:04 +0000 (-0800) Subject: [Upload] Async upload code cleanups. X-Git-Tag: 1.31.0-rc.0~21341^2 X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=commitdiff_plain;h=db129c90fd45c63c9d7bc50cb4372d7d031d4d53;p=lhc%2Fweb%2Fwiklou.git [Upload] Async upload code cleanups. * Make sure the failure is written to the session on error. * Added some wfDebug calls to the script. Change-Id: I772f1822401f22b49662d8091164c8b47dffdbb0 --- diff --git a/includes/upload/AssembleUploadChunks.php b/includes/upload/AssembleUploadChunks.php index d5ce78d0f7..74daf2a94c 100644 --- a/includes/upload/AssembleUploadChunks.php +++ b/includes/upload/AssembleUploadChunks.php @@ -38,6 +38,8 @@ class AssembleUploadChunks extends Maintenance { } public function execute() { + $e = null; + wfDebug( "Started assembly for file {$this->getOption( 'filename' )}\n" ); wfSetupSession( $this->getOption( 'sessionid' ) ); try { $user = User::newFromId( $this->getOption( 'userid' ) ); @@ -49,6 +51,7 @@ class AssembleUploadChunks extends Maintenance { $upload->continueChunks( $this->getOption( 'filename' ), $this->getOption( 'filekey' ), + // @TODO: set User? RequestContext::getMain()->getRequest() // dummy request ); @@ -59,6 +62,7 @@ class AssembleUploadChunks extends Maintenance { $this->getOption( 'filekey' ), array( 'result' => 'Failure', 'status' => $status ) ); + session_write_close(); $this->error( $status->getWikiText() . "\n", 1 ); // die } @@ -93,9 +97,12 @@ class AssembleUploadChunks extends Maintenance { 'status' => Status::newFatal( 'api-error-stashfailed' ) ) ); - throw $e; } session_write_close(); + if ( $e ) { + throw $e; + } + wfDebug( "Finished assembly for file {$this->getOption( 'filename' )}\n" ); } }