<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>With "del self.fp" it is consuming 244.6 MiB in just one hour.<br>
    </p>
    <div class="moz-cite-prefix">On 2/4/20 6:47 PM, joao reis wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:f7be7aa7-efca-8de2-fbca-1aaf5cd4517c@7lan.net">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>I'm deleting the self.fp on close <a
href="https://github.com/joaoreis81/milter-template/blob/master/milter-template.py"
          moz-do-not-send="true">https://github.com/joaoreis81/milter-template/blob/master/milter-template.py</a>:</p>
      <table class="highlight tab-size js-file-line-container"
        data-tab-size="8" style="box-sizing: border-box; border-spacing:
        0px; border-collapse: collapse; tab-size: 8; color: rgb(36, 41,
        46); font-family: -apple-system, BlinkMacSystemFont, "Segoe
        UI", Helvetica, Arial, sans-serif, "Apple Color
        Emoji", "Segoe UI Emoji"; font-size: 14px;
        font-style: normal; font-variant-ligatures: normal;
        font-variant-caps: normal; font-weight: 400; letter-spacing:
        normal; orphans: 2; text-align: start; text-indent: 0px;
        text-transform: none; white-space: normal; widows: 2;
        word-spacing: 0px; -webkit-text-stroke-width: 0px;
        background-color: rgb(255, 255, 255); text-decoration-style:
        initial; text-decoration-color: initial;">
        <tbody style="box-sizing: border-box;">
          <tr style="box-sizing: border-box;">
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="LC114" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;"> <span class="pl-k" style="box-sizing: border-box; color: rgb(215, 58, 73);">def</span> <span class="pl-en" style="box-sizing: border-box; color: rgb(111, 66, 193);">close</span>(<span class="pl-s1" style="box-sizing: border-box;">self</span>):</td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L115" class="blob-num js-line-number"
              data-line-number="115" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC115" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">    <span class="pl-c" style="box-sizing: border-box; color: rgb(106, 115, 125);"># always called, even when abort is called.  Clean up</span></td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L116" class="blob-num js-line-number"
              data-line-number="116" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC116" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">    <span class="pl-c" style="box-sizing: border-box; color: rgb(106, 115, 125);"># any external resources here.</span></td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L117" class="blob-num js-line-number"
              data-line-number="117" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC117" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(215, 58, 73);">if</span> <span class="pl-s1" style="box-sizing: border-box;">self</span>.<span class="pl-s1" style="box-sizing: border-box;">fp</span>:</td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L118" class="blob-num js-line-number"
              data-line-number="118" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC118" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">      <span class="pl-s1" style="box-sizing: border-box;">self</span>.<span class="pl-s1" style="box-sizing: border-box;">fp</span>.<span class="pl-en" style="box-sizing: border-box; color: rgb(111, 66, 193);">close</span>()</td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L119" class="blob-num js-line-number"
              data-line-number="119" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC119" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">      <span class="pl-s1" style="box-sizing: border-box;">self</span>.<span class="pl-s1" style="box-sizing: border-box;">fp</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">=</span> <span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">None</span></td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L120" class="blob-num js-line-number"
              data-line-number="120" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC120" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">      <span class="pl-k" style="box-sizing: border-box; color: rgb(215, 58, 73);">del</span> <span class="pl-s1" style="box-sizing: border-box;">self</span>.<span class="pl-s1" style="box-sizing: border-box;">fp</span></td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L121" class="blob-num js-line-number"
              data-line-number="121" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
            <td id="LC121" class="blob-code blob-code-inner js-file-line" style="box-sizing: border-box; padding: 0px 10px; position: relative; line-height: 20px; vertical-align: top; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: normal; white-space: pre;">    <span class="pl-k" style="box-sizing: border-box; color: rgb(215, 58, 73);">return</span> <span class="pl-v" style="box-sizing: border-box; color: rgb(227, 98, 9);">Milter</span>.<span class="pl-v" style="box-sizing: border-box; color: rgb(227, 98, 9);">CONTINUE</span></td>
          </tr>
          <tr style="box-sizing: border-box;">
            <td id="L122" class="blob-num js-line-number"
              data-line-number="122" style="box-sizing: border-box;
              padding: 0px 10px; width: 50px; min-width: 50px;
              font-family: SFMono-Regular, Consolas, "Liberation
              Mono", Menlo, monospace; font-size: 12px;
              line-height: 20px; color: rgba(27, 31, 35, 0.3);
              text-align: right; white-space: nowrap; vertical-align:
              top; cursor: pointer; user-select: none;"><br>
            </td>
          </tr>
        </tbody>
      </table>
      <br class="Apple-interchange-newline">
      <p><br>
      </p>
      <div class="moz-cite-prefix">On 2/4/20 6:37 PM, Stuart D. Gathman
        wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:alpine.LRH.2.21.2002041635330.14875@fairfax.gathman.org">On
        Tue, 4 Feb 2020, joao reis wrote: <br>
        <br>
        <blockquote type="cite">Maybe the postfix implementation? I'm
          getting this from the Milter.getdiag(): <br>
          <br>
          DIAGNOSTICO:(3401,3388) <br>
          DIAGNOSTICO:(3403,3388) <br>
          DIAGNOSTICO:(3403, 3388) <br>
        </blockquote>
        <br>
        15 milter context objects active is pretty typical. <br>
        <br>
        <blockquote type="cite">
          <blockquote type="cite">In your close method, try deleting
            self.fp.  (del self.fp) <br>
            If that doesn't "solve" your problem (it ought to happen
            automatically), <br>
            then you are keeping a reference to self.fp around
            somewhere. <br>
          </blockquote>
        </blockquote>
        <br>
      </blockquote>
      <!--DSPAM:170122BF222209189769310--><br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Pymilter mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Pymilter@gathman.org">Pymilter@gathman.org</a>
<a class="moz-txt-link-freetext" href="https://gathman.org/mailman/listinfo/pymilter">https://gathman.org/mailman/listinfo/pymilter</a>
</pre>
    </blockquote>
  </body>
</html>