Gilles has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/174128

Change subject: filebackend: Log more details about backend-fail-internal errors
......................................................................

filebackend: Log more details about backend-fail-internal errors

Bug: 73094
Change-Id: I9e45284e3cfd55bc34d87009387a2c1766e2db4a
Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/991
---
M includes/filebackend/FileBackendMultiWrite.php
M includes/filebackend/SwiftFileBackend.php
2 files changed, 9 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/28/174128/1

diff --git a/includes/filebackend/FileBackendMultiWrite.php 
b/includes/filebackend/FileBackendMultiWrite.php
index bfffcc0..8b6eaca 100644
--- a/includes/filebackend/FileBackendMultiWrite.php
+++ b/includes/filebackend/FileBackendMultiWrite.php
@@ -314,6 +314,8 @@
                        $mStat = $mBackend->getFileStat( array( 'src' => 
$mPath, 'latest' => true ) );
                        if ( $mStat === null || ( $mSha1 !== false && !$mStat ) 
) { // sanity
                                $status->fatal( 'backend-fail-internal', 
$this->name );
+                               wfDebugLog( 'FileOperation', __METHOD__
+                                       . ': File is not available on the 
master backend' );
                                continue; // file is not available on the 
master backend...
                        }
                        // Check of all clone backends agree with the master...
@@ -326,6 +328,8 @@
                                $cStat = $cBackend->getFileStat( array( 'src' 
=> $cPath, 'latest' => true ) );
                                if ( $cStat === null || ( $cSha1 !== false && 
!$cStat ) ) { // sanity
                                        $status->fatal( 
'backend-fail-internal', $cBackend->getName() );
+                                       wfDebugLog( 'FileOperation', __METHOD__
+                                       . ': File is not available on the clone 
backend' );
                                        continue; // file is not available on 
the clone backend...
                                }
                                if ( $mSha1 === $cSha1 ) {
diff --git a/includes/filebackend/SwiftFileBackend.php 
b/includes/filebackend/SwiftFileBackend.php
index 625b9b4..7234474 100644
--- a/includes/filebackend/SwiftFileBackend.php
+++ b/includes/filebackend/SwiftFileBackend.php
@@ -537,6 +537,7 @@
                        return $status; // already there
                } elseif ( $stat === null ) {
                        $status->fatal( 'backend-fail-internal', $this->name );
+                       wfDebugLog( 'SwiftBackend', __METHOD__ . ': cannot get 
container stat' );
 
                        return $status;
                }
@@ -568,6 +569,7 @@
                        $status->fatal( 'backend-fail-usable', $params['dir'] );
                } else {
                        $status->fatal( 'backend-fail-internal', $this->name );
+                       wfDebugLog( 'SwiftBackend', __METHOD__ . ': cannot get 
container stat' );
                }
 
                return $status;
@@ -588,6 +590,7 @@
                        $status->fatal( 'backend-fail-usable', $params['dir'] );
                } else {
                        $status->fatal( 'backend-fail-internal', $this->name );
+                       wfDebugLog( 'SwiftBackend', __METHOD__ . ': cannot get 
container stat' );
                }
 
                return $status;
@@ -607,6 +610,7 @@
                        return $status; // ok, nothing to do
                } elseif ( !is_array( $stat ) ) {
                        $status->fatal( 'backend-fail-internal', $this->name );
+                       wfDebugLog( 'SwiftBackend', __METHOD__ . ': cannot get 
container stat' );
 
                        return $status;
                }
@@ -1253,6 +1257,7 @@
 
                if ( $rcode != 204 && $rcode !== 202 ) {
                        $status->fatal( 'backend-fail-internal', $this->name );
+                       wfDebugLog( 'SwiftBackend', __METHOD__ . ': unexpected 
rcode value (' . $rcode . ')' );
                }
 
                return $status;

-- 
To view, visit https://gerrit.wikimedia.org/r/174128
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9e45284e3cfd55bc34d87009387a2c1766e2db4a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: wmf/1.25wmf8
Gerrit-Owner: Gilles <gdu...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to