Answered by:
NNTP Support not working?

Question
-
Since October 27, at about 6PM Eastern Time, I have been unable to retrieve new messages in the scripting forum (NNTP name Msdn.en-US.scripting). There is no reported error; just no messages. If I look at the forum via the web - something I usually cannot do when I have the most time - I see that the forum has been quite busy. As the bridge still works for other forums, I assume that there is a problem with the interface between the web forum and the NNTP support; can this please be fixed, as not having the NNTP access makes it virtually impossible for me to follow this forum?
-- Jeff Zeitlin
Answers
-
We have acknowledged there is a problem and we are investigating it. Thanks and I'll report back when I have an ETA.
Community Forums Program Manager- Proposed as answer by Ed Price - MSFTMicrosoft employee Friday, December 9, 2011 2:53 PM
- Marked as answer by Ed Price - MSFTMicrosoft employee Friday, December 9, 2011 2:53 PM
All replies
-
Hi Jeff:
I just subscribed to that group and downloaded 763 messages. What version of the bridge are you using?
[posting from the bridge]
~ Kathleen Anderson
Microsoft MVP - Expression Web
Spider Web Woman Designs
Expression Web Resources: http://www.spiderwebwoman.com/xweb/
FrontPage Resources: http://www.spiderwebwoman.com/resources/ -
- Edited by Stefan BlomMVP Monday, October 31, 2011 3:59 PM
-
I'm using the latest version of the Community Bridge from CodePlex; when I cleaned out the group, and attempted to use the Microsoft Bridge, I got ZERO messages after a half hour, with no timeout message. The Community Bridge has been throwing an error into its log which indicates that there IS a problem with the Web Service, not the Bridge or my client. The message is as follows:
[Client 961] DataReceived failed: Exception: Type System.ServiceModel.CommunicationException Source: mscorlib Message: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. Stack-Trace: Server stack trace: at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason) at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at CommunityForumsNNTPServer.WebServiceDataSource.Forums.IForumsService.GetForumMessagesBriefForNNTP(Guid forumId, Int32 nntpMessageStartIndex, Int32 nntpMessageEndIndex, Boolean loadBody) at CommunityForumsNNTPServer.WebServiceDataSource.Forums.ForumsServiceClient.GetForumMessagesBriefForNNTP(Guid forumId, Int32 nntpMessageStartIndex, Int32 nntpMessageEndIndex, Boolean loadBody) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.<>c__DisplayClass5`1.<GetForumMessagesBriefForNntp>b__3(Int32 index, Int32 batchSize, Boolean& finished) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.BuildResultsInBatch_[T,T2](Func`2 converter, MyFunc`4 generator, Action`1 progressResult) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.GetForumMessagesBriefForNntp[T](Guid forumId, Int32 firstArticle, Int32 lastArticle, Boolean loadBody, Func`2 converter, Action`1 progress) at CommunityForumsNNTPServer.ForumDataSource.GetArticlesByNumberToStream(String clientUsername, String groupName, Int32 firstArticle, Int32 lastArticle, Action`1 articlesProgressAction) at CommunityForumsNNTPServer.NNTPServer.NntpCommandXOver.Parse(String parameters, Action`1 writeAction, Client client) at CommunityForumsNNTPServer.NNTPServer.NntpServer.DataReceived(String data, Int32 clientNumber)Exception: Type System.Net.WebException Source: System Message: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. Stack-Trace: at System.Net.HttpWebRequest.GetResponse() at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)Exception: Type System.IO.IOException Source: System Message: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. Stack-Trace: at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)Exception: Type System.Net.Sockets.SocketException Source: System Message: An existing connection was forcibly closed by the remote host Socket ErrorCode: 10054 Stack-Trace: at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
-- Jeff Zeitlin -
I have; there has been no change. Please see my response to Kathleen above.
The problem is with the web server forcibly closing the connection.
Currently, using the Community Bridge, the only forums I am getting messages in are (NNTP names):
Expression.en-US.web
Msdn.en-US.databasedesign
Msdn.en-US.worddev
Technet.en-US.winservergpI am getting no messages but no errors for (NNTP names):
Msdn.en-US.innovateonoffice
Msdn.en-US.windowscompatibility
Microsoft.en-US.webmastergeneral
Msdn.en-US.scriptingI am getting the error reported above for (NNTP names):
Technet.en-US.winserverpowershell
Msdn.en-US.iewebdevelopment
Technet.en-US.ITCG
Technet.en-US.w7itprouiUsing the Microsoft Forums Bridge (not the Community Bridge), I am getting absolutely nothing.
--
Jeff Zeitlin- Edited by Jeff Zeitlin Tuesday, November 1, 2011 2:08 PM
-
I took a quick look at this and was able to repro some timeouts and 503 responses...not good. I'll spend some time looking deeper into this today and give everyone an update when I know more.
Community Forums Program Manager- Proposed as answer by Naomi N Tuesday, November 1, 2011 6:14 PM
- Unproposed as answer by Jeff Zeitlin Wednesday, November 2, 2011 9:31 PM
-
Last night, I was having some problems with connectivity, but I do know that I successfully checked without timeout all of my forums except the Hey Scripting Guy forum (NNTP name technet.en-US.ITCG).
Naomi N: I unproposed Brent's comment as an answer because while it acknowledges that there does seem to be a problem, it does not present a fix or a report that the problem HAS been fixed; if I continue to be able to download without trouble, and Brent does report back (hopefully with an explanation of what went wrong, not just an 'It's fixed'), the report would legitimately be a final answer.
-- Jeff Zeitlin -
-
Yes, we are aware. If I need more info on this, I'll let you know. We have enough to go on at the moment re: repro etc. This is currently assigned to dev and we are still looking into it, no eta.
Community Forums Program Manager- Edited by Brent SerbusEditor Friday, November 4, 2011 5:01 AM updated
- Proposed as answer by Ed Price - MSFTMicrosoft employee Monday, November 7, 2011 9:41 PM
- Unproposed as answer by Jeff Zeitlin Sunday, November 13, 2011 12:04 PM
-
Last night, I was having some problems with connectivity, but I do know that I successfully checked without timeout all of my forums except the Hey Scripting Guy forum (NNTP name technet.en-US.ITCG).
Naomi N: I unproposed Brent's comment as an answer because while it acknowledges that there does seem to be a problem, it does not present a fix or a report that the problem HAS been fixed; if I continue to be able to download without trouble, and Brent does report back (hopefully with an explanation of what went wrong, not just an 'It's fixed'), the report would legitimately be a final answer.
-- Jeff Zeitlin
A third possible answer to bugs is, "We now know (or have known) and have added it to the bug log." That's not the answer people want, but that's an answer. I agree with you that Brent's reply isn't any of those possible answers.
Ed Price a.k.a User Ed, Microsoft Experience Program Manager (Blog, Twitter, Wiki) -
Further information - yes, I realize it's unasked for, but the conditions have since changed.
I am now OCCASIONALLY able to get messages via the bridge for three of the four groups that are erroring out. It is completely unpredictable as to whether I will be able to at any particular time. However, on Msdn.en-US.iewebdevelopment, I have been unable to get new messages at all; upon inspecting the log from the bridge, during header retrieval, that group consistently throws an error
[Client 100] DataReceived failed: Exception: Type System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Source: mscorlib Message: This item has been deleted Stack-Trace: Server stack trace: at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter) at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at CommunityForumsNNTPServer.WebServiceDataSource.Forums.IForumsService.GetForumMessagesBriefForNNTP(Guid forumId, Int32 nntpMessageStartIndex, Int32 nntpMessageEndIndex, Boolean loadBody) at CommunityForumsNNTPServer.WebServiceDataSource.Forums.ForumsServiceClient.GetForumMessagesBriefForNNTP(Guid forumId, Int32 nntpMessageStartIndex, Int32 nntpMessageEndIndex, Boolean loadBody) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.<>c__DisplayClass5`1.<GetForumMessagesBriefForNntp>b__3(Int32 index, Int32 batchSize, Boolean& finished) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.BuildResultsInBatch_[T,T2](Func`2 converter, MyFunc`4 generator, Action`1 progressResult) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.GetForumMessagesBriefForNntp[T](Guid forumId, Int32 firstArticle, Int32 lastArticle, Boolean loadBody, Func`2 converter, Action`1 progress) at CommunityForumsNNTPServer.ForumDataSource.GetArticlesByNumberToStream(String clientUsername, String groupName, Int32 firstArticle, Int32 lastArticle, Action`1 articlesProgressAction) at CommunityForumsNNTPServer.NNTPServer.NntpCommandXOver.Parse(String parameters, Action`1 writeAction, Client client) at CommunityForumsNNTPServer.NNTPServer.NntpServer.DataReceived(String data, Int32 clientNumber)
-- Jeff Zeitlin -
Message: This item has been deleted at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at CommunityForumsNNTPServer.WebServiceDataSource.Forums.IForumsService.GetForumMessagesBriefForNNTP(Guid forumId, Int32 nntpMessageStartIndex, Int32 nntpMessageEndIndex, Boolean loadBody) at CommunityForumsNNTPServer.WebServiceDataSource.Forums.ForumsServiceClient.GetForumMessagesBriefForNNTP(Guid forumId, Int32 nntpMessageStartIndex, Int32 nntpMessageEndIndex, Boolean loadBody) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.<>c__DisplayClass5`1.<GetForumMessagesBriefForNntp>b__3(Int32 index, Int32 batchSize, Boolean& finished) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.BuildResultsInBatch_[T,T2](Func`2 converter, MyFunc`4 generator, Action`1 progressResult) at CommunityForumsNNTPServer.WebServiceDataSource.MicrosoftForumsServiceProvider.GetForumMessagesBriefForNntp[T](Guid forumId, Int32 firstArticle, Int32 lastArticle, Boolean loadBody, Func`2 converter, Action`1 progress) at CommunityForumsNNTPServer.ForumDataSource.GetArticlesByNumberToStream(String clientUsername, String groupName, Int32 firstArticle, Int32 lastArticle, Action`1 articlesProgressAction) at CommunityForumsNNTPServer.NNTPServer.NntpCommandXOver.Parse(String parameters, Action`1 writeAction, Client client) at CommunityForumsNNTPServer.NNTPServer.NntpServer.DataReceived(String data, Int32 clientNumber)
Hmm... I think the problem is the web service... he should not throw an expection in the "GetForumMessagesBriefForNntp"... if the article is not present, it should just return the next in the list (there ist a "first/lastArticle" in the parameter)...
Hmm...
Jochen Kalmbach (MVP VC++) -
Yes; that was my take on it all along when I saw the original error messages. I'm not sure whether Brent sees it the same way, or whether the devs it was handed off too are the bridge devs or the webservice devs. If Brent was able to repro it with the MS bridge vs. the Community bridge that I use, it's likely that he'd see it as pointing to the web service. I was only able to get the error reports from the community bridge, though; the MS bridge doesn't seem to have any sort of error reporting that I can find.
-- Jeff Zeitlin -
The Hey Scripting Guy! Forum is now also throwing errors due to deleted messages, and I can no longer get messages in that group via the web service even sporadically.
(Edit: Jochen, it also appears that the Bridge is repeating the error throw instead of trying to recover and continue. I've created that as an issue and a discussion over on Codeplex, with links in the discussion to this thread and to the issue.)
-- Jeff Zeitlin- Edited by Jeff Zeitlin Sunday, November 13, 2011 1:04 PM
-
I have seen it on codeplex... can you please provide more info (see codeplex).
The problem is, there is no good way to recover from this error... if I want to get a message, I need to get it... and the function returns an array of messages... if I jst assume that all of these messages are deleted, then you surely miss some messages...
For example if I request 1-10 and the message 5 is delete, the current web-service method throws an expection (as you have docunmented).
Should I now assume that the message from 1-10 are deleted!?
This would lead to many "false deleted" messages.. which will never apear in the client... this is at least as bad as the current situation...
Jochen Kalmbach (MVP VC++) -
I've updated the Issue on Codeplex, and suggested a possible technique for a workaround - but the problem is unquestionably with the Web Service. I've also looked at a possible workaround based on my specific client's capabilities, but that didn't pan out, and I commented there about it.
-- Jeff Zeitlin -
-
Hi Brent!
I have now a short repor-step with the MS bridge:
telnet localhost 119
200 Server is ready and posting is allowed.
GROUP Technet.en-US.ITCG
211 51622 1 51622 Technet.en-US.ITCG
XOVER 7520-7521
224 Overview information follows
7520 =?utf-8?B?UmU6IExhc3QgbG9nIG9uIGZvciBhIGxpc3Qgb2Ygc3BlY2lmaWMgdXNlcnMgaW
4gQWN0aXZlIERpcmVjdG9yeQ==?= =?utf-8?B?RGVlcFNwcmluZw==?= Tue, 10 Nov 2009
17:25:07 +0000 <5a6d6867-ebf0-4c9e-ac77-f621156538f8> <8fb18a12-79d3-473e-81be
-bf9c199b8835> 0 0
7521 =?utf-8?B?UmU6IERldGVybWluZSBwYXNzd29yZCBjaGFuZ2UgaW5mbw==?= =?utf-8?
B?R3VubmVyOTk5?= Tue, 10 Nov 2009 17:42:26 +0000 <1f432c55-72ef-4a66-bff0
-2d4fea2be7b2> <a22fd9ef-dcf8-43ee-89ca-de259a8ea4eb> 0 0
.
XOVER 7520-7522
224 Overview information follows
503 Web service errorHopefully you will solve the problem with the web-service soon!
Jochen Kalmbach (MVP VC++) -
I have now a new release of the CommunityForumsBridge...
In case of the bug from the web-service, it catches the exception and gets the messages one-by-one.
I think the solution is at least better, than not getting any messages...
For more info see:
http://communitybridge.codeplex.com/releases/view/76787
See also here:
http://communitybridge.codeplex.com/workitem/9553
And I hope, that Brent will try to solve the problem....
PS: It is some kind of funny: The answers-team are currently trying to implement a web-service to their forum and it seems that the social-team is currently trying to "not support" the web-service anymore...We will wait and see what happens next....
Jochen Kalmbach (MVP VC++) -
@ Jochen
PS: It is some kind of funny: The answers-team are currently trying to implement a web-service to their forum and it seems that the social-team is currently trying to "not support" the web-service anymore...
Is there anything definite that you can say? Someone was asking about this on Answers today and all I could remember is either Emily or Barbara hinting about it--with of course no way to search to confirm my recollection because Answers Feedback is not searchable and because Answers RSS feeds which I do cache temporarily don't show any response posts. ; {BTW this is my first post via the bridge in a long time. Now I remember how tricky WLMail makes editing in HTML (no HTML source so all edits to support blockquote have to be done by various combinations of Decrease (or Increase) Indent and insert new lines. ; pNormally I would just extract the link from your Archived-At header and post via the web. So this is being done just as recognition of your great work. ; )
TIA
Robert
--- -
That is a good question.... I think I can say, that I starting to work on the bridge for Answers.
I should contactEmily, that she should make some kind of announcement... but I think she will wait until the Release is offically planned... it will not take too long anymore...
Jochen Kalmbach (MVP VC++) -
We have acknowledged there is a problem and we are investigating it. Thanks and I'll report back when I have an ETA.
Community Forums Program Manager- Proposed as answer by Ed Price - MSFTMicrosoft employee Friday, December 9, 2011 2:53 PM
- Marked as answer by Ed Price - MSFTMicrosoft employee Friday, December 9, 2011 2:53 PM
-