Closed GoogleCodeExporter closed 8 years ago
Brian, please add to backlog.
Original comment by donald.z...@gmail.com
on 24 Jan 2007 at 12:05
Google Bug #243982
Original comment by vjo...@gmail.com
on 9 Feb 2007 at 4:16
Fixed in r283. Solution is to synchronize QueryTraverser.runBatch() call so
that
only one thread at a time can enter this method and hence can touch
queryTraversalManager.
Original comment by donald.z...@gmail.com
on 28 Apr 2007 at 12:48
I'm running r292, and I'm still seeing multiple calls to resumeTraversal with
the
same checkpoint from multiple threads.
<thread>14</thread>
<message>START @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>14</thread>
<message>RESUME: 2005-05-24 09:51:36,2760 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>15</thread>
<message>RESUME: 2007-02-03 11:53:44,30474 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>18</thread>
<message>RESUME: 2007-02-03 11:53:44,30474 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>19</thread>
<message>RESUME: 2007-02-03 11:53:44,30474 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>14</thread>
<message>RESUME: 2007-02-03 11:53:44,30474 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>15</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>18</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>19</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>20</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>21</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>22</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>23</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>24</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>25</thread>
<message>RESUME: 2007-02-03 11:57:09,30931 @8f9a32</message>
<message>RESULTSET: 100 rows. @8f9a32</message>
--
<thread>14</thread>
<message>RESUME: 2007-02-03 12:01:05,30195 @8f9a32</message>
<message>RESULTSET: 29 rows. @8f9a32</message>
Only one thread processes the result sets (although the processing thread
varies over
time). All of the calls to checkpoint are made by the single thread that is
processing the result set. I don't know what is happening to the other threads
between calling resumeTraversal and processing the result set. Presumably they
are
interrupted, but nothing is being logged to show that. I have attached a Zip
file
containing the excerpt above and the full log.
I included the cycling through empty result sets partly just because so many
threads
we involved, and it does it so quickly that it seems a little unreasonable.
Original comment by jl1615@gmail.com
on 3 May 2007 at 12:00
Attachments:
Original comment by mgron...@gmail.com
on 3 Oct 2007 at 10:49
Original issue reported on code.google.com by
donald.z...@gmail.com
on 24 Jan 2007 at 12:04