ianmcorvidae: have upgraded to the newest chrome 14, now I see the timeline. So definitely not your bug.
reosarevok
:)
warp
hello!
reosarevok
warp: can you please see if fixing whatever happened with tracklist edits now is a straightforward, simple thing, or we have to wait until Ollie comes back?
(also, hi)
Leftmost
Hello, warp.
(I wasn't raised in a barn.)
ruaok
montana, barn. I would disagree
Leftmost
Western Montana isn't big on livestock. It was a shed.
warp
reosarevok: any idea if it can be reproduced on test?
Leftmost: does the .json look correct in edit 14857888? All the names are changed to "Alright!". (if the json is correct, that is "just" a display bug)
Leftmost
Yes, that's correct.
warp
urgh.. jira uses picture smileys in the comments :(
looks like the devs didn't look at the Track Relationships Conversion page after writing migration scripts
since re-arranged version doesn't exist either
nikki
the arranger stuff is a complete mess :(
ianmcorvidae
yeah
we had worked through this in the track relationship conversion meeting
apparently nobody wanted to implement it though
bitmap
luks: I think I've discovered something: when I apply http://paste.pocoo.org/show/442411/ I don't seem to run into file loading issues anymore. do you remember why the queues are set up like that?
luks
bitmap: to be able to use more than one thread for loading
bitmap
ah, I see
luks
but maybe it doesn't make much sense
bitmap
luks: would having only one queue per thread, but letting two threads share a queue work?
luks
I don't know understand
oh, you mean merging the load/other queues?
to be honest, I don't remember much of the code
I think other handles directory listing, load file loading
if you merge them, it will first fully load files, instead of listing directories first
anyway, I'd try one queue per thread and then maybe adding one extra thread for the load queue
bitmap
hmm, yes, that's what I was thinking
luks
I can't really see why would that fix the problem
ah, right, it can
if qsize() returns something >0 and in between the other thread takes the task the thread will be stuck on the non-primary queue
then no thread will be waiting on one of the queues and whole picard is stuck
it's probably best to get rid of the multi-queue code
bitmap
I agree with that, it's rather complex to debug too
luks: I don't actually see anything being added to the load_queue anywhere
only to the other_queue
luks
"grep load_queue -R ."
:P
./picard/file.py: self.tagger.load_queue.put((
bitmap
aha! I missed that one
luks
picard's classes are really badly designed
I didn't know much about GUI applications when I was writing the code
bitmap
well, at least the code is readble/understadable
the only part that scares me is the itemviews.py code :)
it's nearly 1000 lines long now, in fact
outsidecontext joined the channel
luks: having two threads each for the load_queue/other_queue seems most responsive I think