Hi!

I'm using python-inotifyx to monitor a folder (and subfolders) for new files and noticed my application continue to grow in memory consumption (starts at 300kb and after an hour it's at 500MB and very slow)

I tracked it down to the inotifyx c-library not decreasing references after it passes the event on.
the change is simple:
--- inotifyx/binding.c  2011-07-09 20:45:10.000000000 +0000
+++ inotifyx/binding.c.new      2014-04-09 12:11:01.597888661 +0000
@@ -194,6 +194,7 @@
             if(PyList_Append(retvalue, value) == -1) {
                 return NULL;
             }
+            Py_DECREF(value);

             i += EVENT_SIZE + event->len;
         }

I've run this in production for months without memory growth or other issues. I've created a ticket on the projects launchpad page, but haven't received response for about a year so i guess the original maintainer has lost interest.

Will you include this in future inotifyx releases?

Best Regards
Oskar Stenman

_______________________________________________
Python-modules-team mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/python-modules-team

Reply via email to