From ad5015e706e82ccc30207c2d97ad50682b816ea7 Mon Sep 17 00:00:00 2001 From: bery Date: Thu, 5 Jan 2017 15:07:07 +0100 Subject: [PATCH] Update PurgeCache.php Additionally to PR https://github.com/magento/magento2/pull/7650, when Varnish cache sits behind an NGINX proxy, HTTP code 499 is returned unless socket stream waits for response (which should not have much of a performance impact due to nature of PURGE request) --- app/code/Magento/CacheInvalidate/Model/PurgeCache.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/code/Magento/CacheInvalidate/Model/PurgeCache.php b/app/code/Magento/CacheInvalidate/Model/PurgeCache.php index 22c008097f611..779deee4c28b5 100644 --- a/app/code/Magento/CacheInvalidate/Model/PurgeCache.php +++ b/app/code/Magento/CacheInvalidate/Model/PurgeCache.php @@ -58,6 +58,7 @@ public function sendPurgeRequest($tagsPattern) $headers = [self::HEADER_X_MAGENTO_TAGS_PATTERN => $tagsPattern]; $socketAdapter->setOptions(['timeout' => 10]); foreach ($servers as $server) { + $headers['Host'] = $server->getHost(); try { $socketAdapter->connect($server->getHost(), $server->getPort()); $socketAdapter->write( @@ -66,6 +67,7 @@ public function sendPurgeRequest($tagsPattern) '1.1', $headers ); + $socketAdapter->read(); $socketAdapter->close(); } catch (\Exception $e) { $this->logger->critical($e->getMessage(), compact('server', 'tagsPattern'));