Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion ThreadAbortException - how to diagnose/solve?

Date: Tue, 25 Sep 2012 08:25:11 -0700 (PDT)
From: Louisa Berger <louisa.ber...@10gen.com>
To: mongodb-user@googlegroups.com
Message-Id: <27265a58-369c-41d7-91ac-757316e66e59@googlegroups.com>
In-Reply-To: <4057e686-0e3a-4e7f-aeb8-8810cc72aa5e@googlegroups.com>
References: <4057e686-0e3a-4e7f-aeb8-8810cc72aa5e@googlegroups.com>
Subject: Re: ThreadAbortException - how to diagnose/solve?
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_421_16439969.1348586711898"

------=_Part_421_16439969.1348586711898
Content-Type: multipart/alternative; 
	boundary="----=_Part_422_19376790.1348586711898"

------=_Part_422_19376790.1348586711898
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

A ThreadAbortException is thrown when a call is made to the Abort method 
(documentation: 
http://msdn.microsoft.com/en-us/library/system.threading.thread.abort.aspx) 
on a thread. This is often called by the  *Response.End*, *Response.Redirect
*, or *Server.Transfer *methods, does your code use any of these methods? 
Here's some workarounds for those methods : 
http://support.microsoft.com/kb/312629
http://blogs.msdn.com/b/tmarq/archive/2009/06/25/correct-use-of-system-web-httpresponse-redirect.aspx

Here's some Stack Overflow questions that deal with the 
ThreadAbortException. Looking at these can help you diagnose some simliar 
trouble spots in your own code:
http://stackoverflow.com/questions/2777105/response-redirect-causes-system-threading-threadabortexception
http://stackoverflow.com/questions/10558260/c-sharp-thread-abort-exception


General resource for troubelshooting mapreduce:
http://www.mongodb.org/display/DOCS/Troubleshooting+MapReduce

On Monday, September 24, 2012 7:11:25 PM UTC-4, Mark Hansen wrote:
>
> During a long-running Collection.MapReduce, I'm getting a 
> ThreadAbortException.  How might I diagnose the cause of this and solve the 
> problem?
>
>
>
>
>
> System.Threading.ThreadAbortException: Thread was being aborted.
>    at System.Net.UnsafeNclNativeMethods.OSSOCK.recv(IntPtr socketHandle, Byte*
> pinnedBuffer, Int32 len, SocketFlags socketFlags)
>    at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32
> size, SocketFlags socketFlags, SocketError& errorCode)
>    at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32
> size)
>    at MongoDB.Bson.IO.BsonBuffer.LoadFrom(Stream stream, Int32 count) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Bson\IO\BsonBuffer.cs:line 295
>    at MongoDB.Bson.IO.BsonBuffer.LoadFrom(Stream stream) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Bson\IO\BsonBuffer.cs:line 268
>    at
> MongoDB.Driver.Internal.MongoConnection.ReceiveMessage[TDocument](BsonBinaryReaderSettings
> readerSettings, IBsonSerializationOptions serializationOptions) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Internal\MongoConnection.cs:line
> 445
>    at MongoDB.Driver.MongoCursorEnumerator`1.GetReply(MongoConnection
> connection, MongoRequestMessage message) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCursorEnumerator.cs:line
> 296
>    at MongoDB.Driver.MongoCursorEnumerator`1.GetFirst() in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCursorEnumerator.cs:line
> 253
>    at MongoDB.Driver.MongoCursorEnumerator`1.MoveNext() in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCursorEnumerator.cs:line
> 141
>    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
>    at MongoDB.Driver.MongoDatabase.RunCommandAs(Type commandResultType,
> IMongoCommand command) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoDatabase.cs:line 965
>    at MongoDB.Driver.MongoDatabase.RunCommandAs[TCommandResult](IMongoCommand
> command) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoDatabase.cs:line 942
>    at MongoDB.Driver.MongoCollection.MapReduce(BsonJavaScript map,
> BsonJavaScript reduce, IMongoMapReduceOptions options) in
> C:\work\10gen\mongodb\mongo-csharp-driver\Driver\Core\MongoCollection.cs:line
> 1144
>    at
> com.digitalbrandmine.download.db.GoogleAnalyticsDateRangeMacroDatasetBuilder.LoadDataTable(DataTable
> dt) in C:\Users\Administrator\Documents\Visual Studio
> 2010\Projects\WorkbookService\WorkbookService\source\com\digitalbrandmine\download\db\GoogleAnalyticsDateRangeMacroDatasetBuilder.cs:line
> 109
>
>
------=_Part_422_19376790.1348586711898
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<div>A ThreadAbortException is thrown when a call is made to the Abort meth=
od (documentation: http://msdn.microsoft.com/en-us/library/system.threading=
.thread.abort.aspx) on a thread. This is often called by the&nbsp;<span sty=
le=3D"color: rgb(51, 51, 51); font-family: 'Segoe UI', Arial, Verdana, Taho=
ma, sans-serif; ">&nbsp;</span><b style=3D"color: rgb(51, 51, 51); font-fam=
ily: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; ">Response.End</b><spa=
n style=3D"color: rgb(51, 51, 51); font-family: 'Segoe UI', Arial, Verdana,=
 Tahoma, sans-serif; ">,&nbsp;</span><b style=3D"color: rgb(51, 51, 51); fo=
nt-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; ">Response.Redir=
ect</b><span style=3D"color: rgb(51, 51, 51); font-family: 'Segoe UI', Aria=
l, Verdana, Tahoma, sans-serif; ">, or&nbsp;</span><b style=3D"color: rgb(5=
1, 51, 51); font-family: 'Segoe UI', Arial, Verdana, Tahoma, sans-serif; ">=
Server.Transfer </b><span style=3D"color: rgb(51, 51, 51); font-family: 'Se=
goe UI', Arial, Verdana, Tahoma, sans-serif; ">methods, does your code use =
any of these methods? Here's some workarounds for those methods :&nbsp;</sp=
an></div><div><font color=3D"#333333" face=3D"Segoe UI, Arial, Verdana, Tah=
oma, sans-serif">http://support.microsoft.com/kb/312629</font></div><div><f=
ont color=3D"#333333" face=3D"Segoe UI, Arial, Verdana, Tahoma, sans-serif"=
>http://blogs.msdn.com/b/tmarq/archive/2009/06/25/correct-use-of-system-web=
-httpresponse-redirect.aspx<br></font></div><div><font color=3D"#333333" fa=
ce=3D"Segoe UI, Arial, Verdana, Tahoma, sans-serif"><br></font></div><div><=
font color=3D"#333333" face=3D"Segoe UI, Arial, Verdana, Tahoma, sans-serif=
">Here's some Stack Overflow questions that deal with the ThreadAbortExcept=
ion. Looking at these can help you diagnose some simliar trouble spots in y=
our own code:</font></div><div><font color=3D"#333333" face=3D"Segoe UI, Ar=
ial, Verdana, Tahoma, sans-serif">http://stackoverflow.com/questions/277710=
5/response-redirect-causes-system-threading-threadabortexception</font></di=
v><div><font color=3D"#333333" face=3D"Segoe UI, Arial, Verdana, Tahoma, sa=
ns-serif">http://stackoverflow.com/questions/10558260/c-sharp-thread-abort-=
exception</font></div><div><br></div><div><br></div>General resource for tr=
oubelshooting mapreduce:<div>http://www.mongodb.org/display/DOCS/Troublesho=
oting+MapReduce<br><br>On Monday, September 24, 2012 7:11:25 PM UTC-4, Mark=
 Hansen wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-l=
eft: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">During a long-ru=
nning Collection.MapReduce, I'm getting a ThreadAbortException. &nbsp;How m=
ight I diagnose the cause of this and solve the problem?<br><div><br></div>=
<div><br></div><div><br></div><div><br></div><div><br></div><div><pre>Syste=
m.Threading.<wbr>ThreadAbortException: Thread was being aborted.
   at System.Net.<wbr>UnsafeNclNativeMethods.OSSOCK.<wbr>recv(IntPtr socket=
Handle, Byte*
pinnedBuffer, Int32 len, SocketFlags socketFlags)
   at System.Net.Sockets.Socket.<wbr>Receive(Byte[] buffer, Int32 offset, I=
nt32
size, SocketFlags socketFlags, SocketError&amp; errorCode)
   at System.Net.Sockets.<wbr>NetworkStream.Read(Byte[] buffer, Int32 offse=
t, Int32
size)
   at MongoDB.Bson.IO.BsonBuffer.<wbr>LoadFrom(Stream stream, Int32 count) =
in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Bson\IO\<wbr>BsonBuffer.cs:l=
ine 295
   at MongoDB.Bson.IO.BsonBuffer.<wbr>LoadFrom(Stream stream) in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Bson\IO\<wbr>BsonBuffer.cs:l=
ine 268
   at
MongoDB.Driver.Internal.<wbr>MongoConnection.<wbr>ReceiveMessage[TDocument]=
(<wbr>BsonBinaryReaderSettings
readerSettings, IBsonSerializationOptions serializationOptions) in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Internal\<wbr>MongoCo=
nnection.cs:line
445
   at MongoDB.Driver.<wbr>MongoCursorEnumerator`1.<wbr>GetReply(MongoConnec=
tion
connection, MongoRequestMessage message) in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Core\<wbr>MongoCursor=
Enumerator.cs:line
296
   at MongoDB.Driver.<wbr>MongoCursorEnumerator`1.<wbr>GetFirst() in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Core\<wbr>MongoCursor=
Enumerator.cs:line
253
   at MongoDB.Driver.<wbr>MongoCursorEnumerator`1.<wbr>MoveNext() in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Core\<wbr>MongoCursor=
Enumerator.cs:line
141
   at System.Linq.Enumerable.<wbr>FirstOrDefault[TSource](<wbr>IEnumerable`=
1 source)
   at MongoDB.Driver.MongoDatabase.<wbr>RunCommandAs(Type commandResultType=
,
IMongoCommand command) in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Core\<wbr>MongoDataba=
se.cs:line 965
   at MongoDB.Driver.MongoDatabase.<wbr>RunCommandAs[TCommandResult](<wbr>I=
MongoCommand
command) in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Core\<wbr>MongoDataba=
se.cs:line 942
   at MongoDB.Driver.<wbr>MongoCollection.MapReduce(<wbr>BsonJavaScript map=
,
BsonJavaScript reduce, IMongoMapReduceOptions options) in
C:\work\10gen\mongodb\mongo-<wbr>csharp-driver\Driver\Core\<wbr>MongoCollec=
tion.cs:line
1144
   at
com.digitalbrandmine.download.<wbr>db.<wbr>GoogleAnalyticsDateRangeMacroD<w=
br>atasetBuilder.LoadDataTable(<wbr>DataTable
dt) in C:\Users\Administrator\<wbr>Documents\Visual Studio
2010\Projects\WorkbookService\<wbr>WorkbookService\source\com\<wbr>digitalb=
randmine\download\db\<wbr>GoogleAnalyticsDateRangeMacroD<wbr>atasetBuilder.=
cs:line
109</pre></div></blockquote></div>
------=_Part_422_19376790.1348586711898--

------=_Part_421_16439969.1348586711898--