<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Radu,<div class=""><br class=""></div><div class="">Try increasing 'nuke_limit' (default value is 50). Check out <a href="https://github.com/varnishcache/varnish-cache/issues/1764" class="">https://github.com/varnishcache/varnish-cache/issues/1764</a> for details.<br class=""><div><br class=""></div><div>Best,</div><div><br class=""></div><div><div class="">--<br class="">Carlos Abalde</div><div class=""><br class=""></div><blockquote type="cite" class=""><div class="">On 9 Dec 2017, at 10:05, Radu Moisa <<a href="mailto:rmoisa@yahoo.com" class="">rmoisa@yahoo.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;" class=""><div class=""><div class="">Hi,</div><div class=""><br class=""></div><div class="">I have an issue with varnish (v5.2.1) returning incomplete responses when the cache gets full and it starts nuking objects.</div><div class="">The request that triggered the object nuke is returned incomplete (tested with curl) and the python requests library complains with "ChunkedEncodingError: ('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))".</div><div class=""><br class=""></div><div class="">Do you see anything wrong in the vlc file? Should there be a mandatory return statement in the vcl_recv function?</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">vcl 4.0;</div><div class=""><br class=""></div><div class="">backend pub1 {</div><div class="">    .host = "<a href="http://pub1.example.com" class="">pub1.example.com</a>";</div><div class="">    .port = "80";</div><div class="">    .probe = {</div><div class="">        .url = "/";</div><div class="">        .timeout = 5s;</div><div class="">        .interval = 10s;</div><div class="">        .window = 5;</div><div class="">        .threshold = 3;</div><div class="">    }</div><div class="">    .connect_timeout = 10s;</div><div class="">    .first_byte_timeout = 900s;</div><div class="">    .between_bytes_timeout = 900s;</div><div class="">}</div><div class=""><br class=""></div><div class="">backend pub2 {</div><div class="">    .host = "<a href="http://pub2.example.com" class="">pub2.example.com</a>";</div><div class="">    .port = "80";</div><div class="">    .probe = {</div><div class="">        .url = "/";</div><div class="">        .timeout = 5s;</div><div class="">        .interval = 10s;</div><div class="">        .window = 5;</div><div class="">        .threshold = 3;</div><div class="">    }</div><div class="">    .connect_timeout = 10s;</div><div class="">    .first_byte_timeout = 900s;</div><div class="">    .between_bytes_timeout = 900s;</div><div class="">}</div><div class=""> </div><div class=""># Enables use of "Cache-Control: no-cache"</div><div class="">sub vcl_recv {</div><div class="">    if (req.http.Cache-Control ~ "no-cache") {</div><div class="">         set req.hash_always_miss = true;</div><div class="">    }</div><div class=""><br class=""></div><div class="">    set req.backend_hint = pub1;</div><div class=""><br class=""></div><div class="">    if (req.http.host == "<a href="http://pub1-cache.example.com" class="">pub1-cache.example.com</a>") {</div><div class="">        set req.backend_hint = pub1;</div><div class="">    }</div><div class=""><br class=""></div><div class="">    if (req.http.host == "<a href="http://pub2-cache.example.com" class="">pub2-cache.example.com</a>") {</div><div class="">        set req.backend_hint = pub2;</div><div class="">    }</div><div class="">}</div><div class=""><br class=""></div><div class=""># Use smaller TTL for non 200 backend response codes</div><div class="">sub vcl_backend_response {</div><div class="">    if (beresp.status != 200){</div><div class="">        set beresp.ttl = 60s;</div><div class="">    }</div><div class="">}</div><div class=""><br class=""></div><div class="">Thanks a lot!</div><div class="">Radu</div><br class=""></div></div></div>_______________________________________________<br class="">varnish-misc mailing list<br class=""><a href="mailto:varnish-misc@varnish-cache.org" class="">varnish-misc@varnish-cache.org</a><br class="">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</div></blockquote></div><div class=""><br class=""></div></div></body></html>