Commit Graph

11163 Commits

Author SHA1 Message Date
c83749311f Avoid some function dispatch overhead
Also, we might avoid some dict lookup overhead by being optimistic about
finding the entry.  At worst, we do two lookups - which is just what we did
before.
2019-03-14 13:11:47 -04:00
05eab3ce19 document these things since I had to figure them out 2019-03-14 13:11:47 -04:00
d504ad118f Avoid the extra lookup inside this loop
Get the key and value at the same time during iteration.
2019-03-14 13:11:47 -04:00
0e1bc2e786 As for the previous commit. 2019-03-14 13:11:47 -04:00
62cb883ca2 Just iterate over the dictionary.
It is not shared with anyone.  It is not mutated inside the loop.  We can use
the no-copy dict iterator.
2019-03-14 13:11:47 -04:00
e0c240a559 Use a MessageType so we can have a serializer
This allows us to avoid the .keys() call if logging is not actually enabled,
the common case.
2019-03-14 13:11:47 -04:00
Jean-Paul Calderone
c1e6f08813
Merge pull request #558 from tahoe-lafs/1432.watchdog-magic-folder-with-eliot
Add support for macOS to Magic-Folders.

Fixes: ticket:1432
2019-03-14 13:02:09 -04:00
fd49f6f52c news fragment 2019-03-14 11:54:26 -04:00
f4c1038a24 Report coverage information to The Cloud™ 2019-03-14 11:54:00 -04:00
31287efa95 Collect coverage information from the test suite 2019-03-14 11:53:52 -04:00
17c32a874b Fix comment typo 2019-03-14 11:53:45 -04:00
365ff1a02c explain why we need to touch() twice 2019-03-14 11:26:06 -04:00
5141105441 Fix typo 2019-03-14 11:26:06 -04:00
2cb710ac1e Just touch the path once 2019-03-14 11:26:06 -04:00
b14583f0e9 Remove this broken ignore_count thing
The only purpose it serves to make the tests invalid and useless.
2019-03-14 11:26:06 -04:00
dfd0c6e54c fix "downloader" type in message type 2019-03-14 11:26:06 -04:00
3978c45b04 spit out the events as raw as we can 2019-03-14 11:26:06 -04:00
fef79cd4a3 re-use the _add_watch helper 2019-03-14 11:24:35 -04:00
fcb08b5a3a Move these Eliot events somewhere reusable 2019-03-14 11:24:35 -04:00
9ed019f8de Give the tests a little more time. Windows may need it. 2019-03-14 11:24:35 -04:00
64826aee37 Clean up stdout a bit 2019-03-14 11:24:35 -04:00
3176b6f18a Create the watchdog Observer sooner
This lets us watch before start which Windows seems to really want.
2019-03-14 11:24:35 -04:00
263755fb26 Watch before we start.
Linux and macOS are happy to watch after starting.  Our Windows support
library can't deal with such a case, though.

Linux is happy with the other order.  I'm about to find out if macOS is.

There are likely further Windows issues to deal with.
2019-03-14 11:24:35 -04:00
2205bf0fdd unused 2019-03-14 11:24:35 -04:00
241b6cedfe Remove the skipped tests
They're skipped because we don't need that functionality.  If we need it in
the future, we'll implement it with tests.
2019-03-14 11:24:35 -04:00
984d27ab62 simplify 2019-03-14 11:24:35 -04:00
67ccd21481 python syntax 2019-03-14 11:24:35 -04:00
35fc563a6f Attempt to work-around watchdog bug 2019-03-14 11:24:35 -04:00
e0b7919ad8 macOS is picky 2019-03-14 11:24:35 -04:00
4cccf5a316 it sure would be useful to be able to inspect these 2019-03-14 11:24:35 -04:00
c5c7f954e9 fix it! 2019-03-14 11:24:35 -04:00
515475022a add a test for deleting a file and its containing directory
at about the same time
2019-03-14 11:24:35 -04:00
0822a71163 If it's some _other_ error then propagate it! 2019-03-14 11:24:35 -04:00
c2e19cc098 fix a raft of directory handling issues 2019-03-14 11:24:35 -04:00
4b0b269b56 Perform the asserts earlier 2019-03-14 11:24:35 -04:00
ed755cf590 it didn't start if the path is invalid 2019-03-14 11:24:35 -04:00
f2cfad0cb9 There _is_ no traceback. It's an else. 2019-03-14 11:24:35 -04:00
db7af2661a Close a window for a race condition in notification processing 2019-03-14 11:24:35 -04:00
81ca822edf Cut the cost of this logging when logging is disabled 2019-03-14 11:24:35 -04:00
3ab7138598 some imports we need 2019-03-14 11:24:35 -04:00
7440ff6b93 log collective scanning 2019-03-14 11:24:35 -04:00
831836d5f6 don't try to propagate for non-directories 2019-03-14 11:24:35 -04:00
edfd9d3f92 rejected 2019-03-14 11:24:35 -04:00
cf2105364f Try to fix another race in this test 2019-03-14 11:24:35 -04:00
600f263a3b marginally improve reporting of uploader count failures 2019-03-14 11:24:35 -04:00
17540c78f3 not going to get processed any other way on fsevents 2019-03-14 11:24:35 -04:00
da0bbd6bba Make this log message less confusing.
The method name still needs to be fixed.
2019-03-14 11:24:35 -04:00
70ec8f2963 log this case 2019-03-14 11:24:35 -04:00
de9c681fe2 Let me query for direct children of a directory 2019-03-14 11:24:35 -04:00
d4752bde1a try to get more precise watchdog event info 2019-03-14 11:24:35 -04:00