Apparently 'ip' is overwritten by logstash at some level, so use 'ipKey'
instead.
Change-Id: I0547acdbb9f3fc7a990bd4baa2d748e89bac8c3b
$this->logRejection( [
'throttle' => $this->type,
'index' => $index,
- 'ip' => $ipKey,
+ 'ipKey' => $ipKey,
'username' => $username,
'count' => $count,
'expiry' => $expiry,
protected function logRejection( array $context ) {
$logMsg = 'Throttle {throttle} hit, throttled for {expiry} seconds due to {count} attempts '
- . 'from username {username} and IP {ip}';
+ . 'from username {username} and IP {ipKey}';
// If we are hitting a throttle for >= warningLimit attempts, it is much more likely to be
// an attack than someone simply forgetting their password, so log it at a higher level.
$logger->expects( $this->once() )->method( 'log' )->with( $this->anything(), $this->anything(), [
'throttle' => 'custom',
'index' => 0,
- 'ip' => '1.2.3.4',
+ 'ipKey' => '1.2.3.4',
'username' => 'SomeUser',
'count' => 1,
'expiry' => 10,