|
@@ 137-145 (lines=9) @@
|
| 134 |
|
// multi()/pipeline() and (b) some connection problem likely occurred. If |
| 135 |
|
// the password the client gave was just wrong, an exception should have |
| 136 |
|
// been thrown back in getConnection() previously. |
| 137 |
|
if ( preg_match( '/^ERR operation not permitted\b/', $conn->getLastError() ) ) { |
| 138 |
|
$this->pool->reauthenticateConnection( $server, $conn ); |
| 139 |
|
$conn->clearLastError(); |
| 140 |
|
$res = $conn->eval( $script, $params, $numKeys ); |
| 141 |
|
$this->logger->info( |
| 142 |
|
"Used automatic re-authentication for Lua script '$sha1'.", |
| 143 |
|
[ 'redis_server' => $server ] |
| 144 |
|
); |
| 145 |
|
} |
| 146 |
|
// If the script is not in cache, use eval() to retry and cache it |
| 147 |
|
if ( preg_match( '/^NOSCRIPT/', $conn->getLastError() ) ) { |
| 148 |
|
$conn->clearLastError(); |
|
@@ 147-154 (lines=8) @@
|
| 144 |
|
); |
| 145 |
|
} |
| 146 |
|
// If the script is not in cache, use eval() to retry and cache it |
| 147 |
|
if ( preg_match( '/^NOSCRIPT/', $conn->getLastError() ) ) { |
| 148 |
|
$conn->clearLastError(); |
| 149 |
|
$res = $conn->eval( $script, $params, $numKeys ); |
| 150 |
|
$this->logger->info( |
| 151 |
|
"Used eval() for Lua script '$sha1'.", |
| 152 |
|
[ 'redis_server' => $server ] |
| 153 |
|
); |
| 154 |
|
} |
| 155 |
|
|
| 156 |
|
if ( $conn->getLastError() ) { // script bug? |
| 157 |
|
$this->logger->error( |