buglist.bug
author viric@mandarina
Sun, 15 Feb 2009 19:12:08 +0100
changeset 261 dc8f1609bad8
parent 255 fda6c6df47c4
child 294 32f895a59c41
permissions -rw-r--r--
Added tag v0.6.2 for changeset 18d5bf8fa969
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
255
fda6c6df47c4 Prioritato de eraro alten.
viric@mandarina
parents: 253
diff changeset
     1
28
13
392cd4359a60 Bug noted - recv() and ECONNRESET
lbatlle@npdl268.bpo.hp.com
parents: 8
diff changeset
     2
0	1	sleep	recv() may return ECONNRESET	\nI don't know why. It happened sometimes, when the client didn't send any\nENDJOB message.\nIt should be investigated.\n\nHypothesis:\n- maybe recv() returns ECONNRESET if the other side process has died but not\n  closed()?\n  simple tests seem to show that it's not true.
248
9a78a89ea4fd Adding bugs Thomas reported.
viric@mandarina
parents: 231
diff changeset
     3
20	1	open	Log the output of TS_ONFINISH, for the case it gives an error	I actually used this for debugging:\n\nexec >> $HOME/${0##*/}.out 2>&1\ndate; echo params: "$@"; echo\nset -xv\n\nand found that the script is run, but that the server worked\ndifferently from what I expected: My script checks the output\nof ts to be sure that it is run via ts and not via cmdline.\n\nAs the script gets some information as parameters, I checked\nwhether these are in the output of ts. What I expected was\nthat ts would show a line like\n\n0    finished   /tmp/ts-out.l8jhbI   0        10.05/0.00/0.00 sleep 10\n\nNow I understand that the (just finished) job is shown as\n\n0    running    /tmp/ts-out.l8jhbI                           sleep 10\n\nin this very moment. I adapted my script and now it works. :-)\n\nBTW: Why don't you just log stdout/stderr of $TS_ONFINISH?
9a78a89ea4fd Adding bugs Thomas reported.
viric@mandarina
parents: 231
diff changeset
     4
22	1	open	Add more information to TS_SAVELIST (from ts -i, for example)	
253
e9b153f4ae40 Making "-S" to return the number of slots set, if without additional argument.
viric@mandarina
parents: 252
diff changeset
     5
23	-5	done	"ts -S" could return the number of slots set.	
e9b153f4ae40 Making "-S" to return the number of slots set, if without additional argument.
viric@mandarina
parents: 252
diff changeset
     6
19	-10	fixed	Killing a child ts blocked the queue	ts creates the job in a new Process Group. You can send signals\nto the whole Process Group using a negative number for kill, as\nin: "kill -- -`ts -p`"  (the first double hyphen is for sending\nthe default TERM signal, and not mixing the ID with a signal\nnumber).\n\nI finally tried this and it works. Once I accidently killed the\ncorresponding ts process instead and this hung the whole queue:\n\nts(3427)---grandpa(3428)-+-father(3429)-+-son(3430)---sleep(3431)\n                        |               `-son(3435)---sleep(3436)\n                         `-father(3432)-+-son(3433)---sleep(3434)\n                                         `-son(3437)---sleep(3438)\n\n$ kill -- -3427 #should have been 3428\n$ ts\n\nID  State   Output  E-Level  Times(r/u/s)  Command [run=1/1]\n1   queued  (file)                         grandpa\n2   queued  (file)                         grandpa\n\nKilling the correct pid 3428 didn't help ts to recover. A 'ts -C'\ndid exactly nothing. Finally 'ts -K' allowed to use ts again.\n\nJust as a note\nThomas
255
fda6c6df47c4 Prioritato de eraro alten.
viric@mandarina
parents: 253
diff changeset
     7
18	2	open	Making a different TS_SAVELIST name on each socket/date