Unable to download the packages from feeds sometimes

Hi,

We are running octopus 3.3.24 in our project and, we are unable to fetch packages sometimes. Please see the logs below for the errors.

2016-12-20 06:30:00.0605 1301 ERROR Unhandled error on request: http://octopus.pgsitecore.com/api/feeds/feeds-pgcom/packages?packageId=PG.CORP.Code.CM&partialMatch=false&includeMultipleVersions=false&includeNotes=false&includePreRelease=true&preReleaseTag=INT&take=1 by Kunal.Aggarwal@s604414-ad01.corp : The operation completed successfully
System.ComponentModel.Win32Exception (0x80004005): The operation completed successfully
at MS.Win32.HwndWrapper…ctor(Int32 classStyle, Int32 style, Int32 exStyle, Int32 x, Int32 y, Int32 width, Int32 height, String name, IntPtr parent, HwndWrapperHook[] hooks)
at System.Windows.Threading.Dispatcher…ctor()
at MS.Internal.WeakEventTable…ctor()
at NuGet.SendingRequestEventManager.get_CurrentManager()
at NuGet.SendingRequestEventManager.AddListener(IHttpClientEvents source, IWeakEventListener listener)
at Octopus.Core.Packages.OctopusPackageRepositoryFactory.CreateRepository(String packageSource) in Y:\Work\refs\tags\3.3.24\source\Octopus.Core\Packages\OctopusPackageRepositoryFactory.cs:line 40
at Octopus.Core.Packages.OctopusPackageRepositoryFactory.CreateRepository(String packageSource, ICredentials credentials) in Y:\Work\refs\tags\3.3.24\source\Octopus.Core\Packages\OctopusPackageRepositoryFactory.cs:line 28
at Octopus.Server.Web.Api.Actions.PackageSearchAction.Search(String feedId, String packageId, Boolean partialMatch, Boolean includeMultipleVersions, Boolean includeNotes, Boolean includePreRelease, Int32 take, IVersionSpec versionRange, Regex preReleaseTag) in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Api\Actions\PackageSearchAction.cs:line 68
at Octopus.Server.Web.Api.Actions.PackageSearchAction.Execute() in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Api\Actions\PackageSearchAction.cs:line 56
at Octopus.Server.Web.Infrastructure.Api.Responder1.Respond(TDescriptor options, NancyContext context) in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Infrastructure\Api\Responder.cs:line 162 at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2) at CallSite.Target(Closure , CallSite , Object , Object , NancyContext ) at Octopus.Server.Web.Api.OctopusRestApiModule.<>c__DisplayClass0_0.<.ctor>b__0(Object o) in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Api\OctopusRestApiModule.cs:line 46 at CallSite.Target(Closure , CallSite , Func2 , Object )
at Nancy.Routing.Route.<>c__DisplayClass4.b__3(Object parameters, CancellationToken context)
2016-12-20 06:31:07.7484 1552 ERROR Unhandled error on request: http://octopus.pgsitecore.com/api/feeds/feeds-pgcom/packages?packageId=PG.CORP.Code.CD&partialMatch=false&includeMultipleVersions=false&includeNotes=false&includePreRelease=true&preReleaseTag=INT&take=1 by Kunal.Aggarwal@s604414-ad01.corp : The operation completed successfully
System.ComponentModel.Win32Exception (0x80004005): The operation completed successfully
at MS.Win32.HwndWrapper…ctor(Int32 classStyle, Int32 style, Int32 exStyle, Int32 x, Int32 y, Int32 width, Int32 height, String name, IntPtr parent, HwndWrapperHook[] hooks)
at System.Windows.Threading.Dispatcher…ctor()
at MS.Internal.WeakEventTable…ctor()
at NuGet.SendingRequestEventManager.get_CurrentManager()
at NuGet.SendingRequestEventManager.AddListener(IHttpClientEvents source, IWeakEventListener listener)
at Octopus.Core.Packages.OctopusPackageRepositoryFactory.CreateRepository(String packageSource) in Y:\Work\refs\tags\3.3.24\source\Octopus.Core\Packages\OctopusPackageRepositoryFactory.cs:line 40
at Octopus.Core.Packages.OctopusPackageRepositoryFactory.CreateRepository(String packageSource, ICredentials credentials) in Y:\Work\refs\tags\3.3.24\source\Octopus.Core\Packages\OctopusPackageRepositoryFactory.cs:line 28
at Octopus.Server.Web.Api.Actions.PackageSearchAction.Search(String feedId, String packageId, Boolean partialMatch, Boolean includeMultipleVersions, Boolean includeNotes, Boolean includePreRelease, Int32 take, IVersionSpec versionRange, Regex preReleaseTag) in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Api\Actions\PackageSearchAction.cs:line 68
at Octopus.Server.Web.Api.Actions.PackageSearchAction.Execute() in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Api\Actions\PackageSearchAction.cs:line 56
at Octopus.Server.Web.Infrastructure.Api.Responder1.Respond(TDescriptor options, NancyContext context) in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Infrastructure\Api\Responder.cs:line 162 at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2) at CallSite.Target(Closure , CallSite , Object , Object , NancyContext ) at Octopus.Server.Web.Api.OctopusRestApiModule.<>c__DisplayClass0_0.<.ctor>b__0(Object o) in Y:\Work\refs\tags\3.3.24\source\Octopus.Server\Web\Api\OctopusRestApiModule.cs:line 46 at CallSite.Target(Closure , CallSite , Func2 , Object )
at Nancy.Routing.Route.<>c__DisplayClass4.b__3(Object parameters, CancellationToken context)

Please treat this issue as urgent.

Hi Sharath,

Thanks for getting in touch! It looks like you are hitting a known NuGet handle leak issue. It was fixed in the NuGet libraries that we were able to include in Octopus version 3.4+.

Currently on your version the only workaround is an occasional restart of the Octopus Server service. Otherwise upgrading your Octopus version will resolve this issue for you.

Warm Regards,
Vanessa