From: david-sarah <david-sarah@jacaranda.org>
Date: Sun, 23 May 2010 20:42:36 +0000 (-0700)
Subject: SFTP: more logging to investigate behaviour of getAttrs(path).
X-Git-Tag: trac-4400~10
X-Git-Url: https://git.rkrishnan.org/pf/content/en/frontends/reedownlee?a=commitdiff_plain;h=725daee7887301dfca5ed814c6a63ed78cb06838;p=tahoe-lafs%2Ftahoe-lafs.git

SFTP: more logging to investigate behaviour of getAttrs(path).
---

diff --git a/src/allmydata/frontends/sftpd.py b/src/allmydata/frontends/sftpd.py
index 1453e0ca..4a738d4d 100644
--- a/src/allmydata/frontends/sftpd.py
+++ b/src/allmydata/frontends/sftpd.py
@@ -1309,14 +1309,18 @@ class SFTPUserHandler(ConchUser, PrefixingLogMixin):
                 parent = parent_or_node
                 d2 = parent.get_child_and_metadata_at_path([childname])
                 def _got( (child, metadata) ):
+                    if noisy: self.log("_got( (%r, %r) )" % (child, metadata), level=NOISY)
                     assert IDirectoryNode.providedBy(parent), parent
                     metadata['readonly'] = _is_readonly(parent.is_readonly(), child)
                     d3 = child.get_current_size()
                     d3.addCallback(lambda size: _populate_attrs(child, metadata, size=size))
                     return d3
                 def _nosuch(err):
+                    if noisy: self.log("_nosuch(%r)" % (err,), level=NOISY)
                     err.trap(NoSuchChildError)
                     direntry = self._direntry_for(parent, childname)
+                    if noisy: self.log("checking open files:\nself._open_files = %r\nall_open_files = %r, direntry=%r" %
+                                       (self._open_files, all_open_files, direntry), level=NOISY)
                     if direntry in all_open_files:
                         (files, opentime) = all_open_files[direntry]
                         # A file that has been opened for writing necessarily has permissions rw-rw-rw-.