SCCM - Windows update client download Stuck at 0%

Hi folks,

In the absence of a few staff members, I've been handed a third line call concerning SCCM and have little to no knowledge of it and don't know how to resolve the issue.  I would be grateful if someone could assist?  

We have a virtual server client waiting on Windows updates to be deployed, with status 'Downloading 0% complete'.  The same set of updates have been successfully deployed to other clients, however on this one it seems to be stuck.  I've had a look at the logs in the following directory (C:\Windows\CCM\Logs ) and picked up on 'failed' messages in different logs:

CcmNotificationAgent.log
=====================

Failed to receive buffer from server with err=0x80090304.      BgbAgent      21/11/2015 18:19:34      5132 (0x140C)
Failed to receive expected response from server with error 80090304.      BgbAgent      21/11/2015 18:19:34      5132 (0x140C)
Sleep 33 seconds to restart client...      BgbAgent      21/11/2015 18:19:34      5132 (0x140C)
Critical Battery: [FALSE]      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
Connection Standy: [FALSE]      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
Network allowed to use: [TRUE]      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
Access point is SLKBRHSCCM01.SANDLNK.NET. (SSLEnabled = 0)      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
CRL Checking is Enabled.      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
Both TCP and http are enabled, let's try TCP connection first.      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
Connecting to server with IP: 172.31.96.235 Port: 10123
      BgbAgent      21/11/2015 18:20:07      5132 (0x140C)
Failed to connect to server with IP v4 address with error 10061. Try next IP...
      BgbAgent      21/11/2015 18:20:13      5132 (0x140C)
Failed to signin bgb client with error = 80004005.      BgbAgent      21/11/2015 18:20:13      5132 (0x140C)
Connecting to server with IP: 172.31.96.235 Port: 10123
      BgbAgent      21/11/2015 18:21:13      5132 (0x140C)
Failed to connect to server with IP v4 address with error 10060. Try next IP...
      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Failed to signin bgb client with error = 80004005.      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Fallback to HTTP connection.      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
[CCMHTTP] ERROR: URL=http://SLKBRHSCCM01.SANDLNK.NET/bgb/handler.ashx?RequestType=LogIn, Port=80, Options=224, Code=0, Text=CCM_E_BAD_HTTP_STATUS_CODE      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Raising event:
instance of CCM_CcmHttp_Status
{
      ClientID = "GUID:B19A5C9E-764F-4907-A851-5B8755FC9AF8";
      DateTime = "20151121152126.864000+000";
      HostName = "SLKBRHSCCM01.SANDLNK.NET";
      HRESULT = "0x87d0027e";
      ProcessID = 5172;
      StatusCode = 999;
      ThreadID = 5132;
};
      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Successfully sent location services HTTP failure message.      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Failed to post Login with error code 87d0027e.      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Failed to signin bgb client with error = 87d0027e.      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)
Sleep 99 seconds to restart client...      BgbAgent      21/11/2015 18:21:26      5132 (0x140C)


CIDownloader.log
===============

CCIDownloader::StartJob      CIDownloader      20/11/2015 16:05:27      16180 (0x3F34)
CIDownloader job empty.      CIDownloader      20/11/2015 16:05:27      16180 (0x3F34)
CCIDownloader::DeleteJob for job {A4F686F4-FE39-4487-942F-7B9699051143}      CIDownloader      20/11/2015 16:05:27      16180 (0x3F34)
CIDownloader job deleted.      CIDownloader      20/11/2015 16:05:27      16180 (0x3F34)
CCIDownloader::CreateJob      CIDownloader      20/11/2015 16:05:28      14960 (0x3A70)
CCIDownloader::StartJob      CIDownloader      20/11/2015 16:05:28      14960 (0x3A70)
CIDownloader job empty.      CIDownloader      20/11/2015 16:05:28      14960 (0x3A70)
CCIDownloader::DeleteJob for job {3E729667-9C46-48CC-A24B-4AF2C59DB4A3}      CIDownloader      20/11/2015 16:05:28      14960 (0x3A70)
CIDownloader job deleted.      CIDownloader      20/11/2015 16:05:28      14960 (0x3A70)
CCIDownloader::CreateJob      CIDownloader      20/11/2015 16:05:28      16180 (0x3F34)
CCIDownloader::StartJob      CIDownloader      20/11/2015 16:05:28      16180 (0x3F34)
CIDownloader job empty.      CIDownloader      20/11/2015 16:05:28      16180 (0x3F34)
CCIDownloader::DeleteJob for job {F5C813CC-B0F4-4496-8574-4614C0115374}      CIDownloader      20/11/2015 16:05:28      15428 (0x3C44)


ContentTransferManager.log
=======================

CCTMJob::UpdateLocations - Received empty location update for CTM Job {24FACEEA-9CC7-48D4-AC4D-88F37CA451EF}      ContentTransferManager      22/11/2015 08:56:38      11984 (0x2ED0)
CTM job {24FACEEA-9CC7-48D4-AC4D-88F37CA451EF} suspended      ContentTransferManager      22/11/2015 08:56:38      11984 (0x2ED0)
CCTMJob::UpdateLocations - Received empty location update for CTM Job {239BEF6D-F162-4E62-80C7-CA563AEFA8DC}      ContentTransferManager      22/11/2015 08:56:38      22496 (0x57E0)
CTM job {239BEF6D-F162-4E62-80C7-CA563AEFA8DC} suspended      ContentTransferManager      22/11/2015 08:56:38      22496 (0x57E0)
CCTMJob::UpdateLocations - Received empty location update for CTM Job {7AC8B73C-60D8-4369-A8A2-C54E9AEBE0E4}      ContentTransferManager      22/11/2015 08:56:38      22496 (0x57E0)
CTM job {7AC8B73C-60D8-4369-A8A2-C54E9AEBE0E4} suspended      ContentTransferManager      22/11/2015 08:56:38      22496 (0x57E0)
CCTMJob::UpdateLocations - Received empty location update for CTM Job {FCDC4631-6EC2-4524-837F-E3C00ACC83D7}      ContentTransferManager      22/11/2015 08:56:38      21356 (0x536C)
CTM job {FCDC4631-6EC2-4524-837F-E3C00ACC83D7} suspended      ContentTransferManager      22/11/2015 08:56:38      21356 (0x536C)


LocationServices.log
=================

Calling back with empty distribution points list      LocationServices      22/11/2015 08:56:38      13596 (0x351C)
Unable to retrieve AD site membership      LocationServices      22/11/2015 08:56:38      21356 (0x536C)
Calling back with empty distribution points list      LocationServices      22/11/2015 08:56:38      21356 (0x536C)
Unable to retrieve AD site membership      LocationServices      22/11/2015 08:56:38      11984 (0x2ED0)
Calling back with empty distribution points list      LocationServices      22/11/2015 08:56:38      11984 (0x2ED0)
Unable to retrieve AD site membership      LocationServices      22/11/2015 08:56:38      22496 (0x57E0)
Calling back with empty distribution points list      LocationServices      22/11/2015 08:56:38      22496 (0x57E0)


Thanks in advance!
khanfeAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

khanfeAuthor Commented:
Also found the following in the:

updatesdeployment.log
===================

CUpdatesJob({FD5AA7D5-2E0A-40CD-9621-6CC3187FDC1C}): Trying to resume UpdatesInstall job after service restart      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
CUpdatesJob({FD5AA7D5-2E0A-40CD-9621-6CC3187FDC1C}): Reconnected to the existing job ({FD5AA7D5-2E0A-40CD-9621-6CC3187FDC1C}) successfully.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
CTargetedUpdatesManager::DetectRebootPendingUpdates - Total Pending reboot updates = 0      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Raising client SDK event for class NULL, instance NULL, actionType 11l, value NULL, user NULL, session 4294967295l, level 0l, verbosity 30l      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Policy object for assignment ({F63C1251-27B7-4E88-9216-E9081CE2F998}) not found.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Failed to get assigned update list from policy object, error = 0x87d00702      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Policy not found for assignment ({F63C1251-27B7-4E88-9216-E9081CE2F998}).      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Assignment {24169433-A084-4283-8BBB-8C5CC0C36052} has total CI = 96      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Assignment ({24169433-A084-4283-8BBB-8C5CC0C36052}) reconnected to the existing job ({248902EE-4CC6-4996-8D44-E510A4A6C012}) successfully.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
No current service window available to run updates assignment with time required = 1      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Suspend activity in presentation mode is selected      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
At least one user has elected to suspend non-business hours activity when in presentation mode. Checking for presentation mode.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Proceeding to non-business hours activites as presentation mode is off.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Auto install during non-business hours is disabled or never set, selecting only scheduled updates.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
A user-defined service window(non-business hours) is available. We will attempt to install any scheduled updates.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Attempting to install 0 updates      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
No actionable updates for install task. No attempt required.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Updates could not be installed at this time. Waiting for the next maintenance window.      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
Startup task completed      UpdatesDeploymentAgent      22/11/2015 14:40:10      2632 (0x0A48)
User logon system task      UpdatesDeploymentAgent      22/11/2015 14:41:58      2416 (0x0970)
Raising client SDK event for class NULL, instance NULL, actionType 11l, value NULL, user NULL, session 4294967295l, level 0l, verbosity 30l      UpdatesDeploymentAgent      22/11/2015 14:41:58      2416 (0x0970)
EnumerateUpdates for action (UpdateActionInstall) - Total actionable updates = 28      UpdatesDeploymentAgent      22/11/2015 14:42:25      3696 (0x0E70)
User logon system task      UpdatesDeploymentAgent      22/11/2015 15:07:32      3860 (0x0F14)
Raising client SDK event for class NULL, instance NULL, actionType 11l, value NULL, user NULL, session 4294967295l, level 0l, verbosity 30l      UpdatesDeploymentAgent      22/11/2015 15:07:32      3860 (0x0F14)
EnumerateUpdates for action (UpdateActionInstall) - Total actionable updates = 28      UpdatesDeploymentAgent      22/11/2015 15:07:32      3332 (0x0D04)
JohnBusiness Consultant (Owner)Commented:
Can you try the following?  It sometimes works for me and is an easy fix, but requires a restart.

On the problem server, go to Automatic Updates and turn Auto Updates OFF.
Shut down the server. Start it back up and let it fully start. Go back to step 1 and turn Auto Updates ON.

Do Auto Updates begin to work?
FOXActive Directory/Exchange EngineerCommented:
On the workstation in question, go in to the control panel, configuration manager click the actions tab, machine policy retrieval and evaluation cycle then click run now. Do the same for software updates deployment evaluation cycle.
OWASP: Threats Fundamentals

Learn the top ten threats that are present in modern web-application development and how to protect your business from them.

Mike TLeading EngineerCommented:
Hi,

It seems you have basic connectivity errors:
It can't connect to IPs
Connecting to server with IP: 172.31.96.235 Port: 10123
or HTTP
HostName = "SLKBRHSCCM01.SANDLNK.NET" - error code "0x87d0027e";

Failed to connect to server with IP v4 address with error 10061.
Failed to signin bgb client with error = 80004005.

All this is in the first log. Look up the error 0x87d0027e and go from there.

Mike
khanfeAuthor Commented:
@John Hurst - I tried the actions suggested, however it made no change.  Since the updates are being deployed via SCCM and not being downloaded locally on the server, I'm not sure if this would have worked?

@Foxluv - I tried the 'run now' action against the two cycles you specified, however no change.

@Mike T - I've already discussed this error with our Network team and they think there are no communication issues between the SCCM server and the client server.  Running 'Netstat -a' on the client server, there is an 'established' connection entry for the SCCM server on port 10123.
khanfeAuthor Commented:
The issue turned out to be a Boundary issue on the SCCM server.  The subnet in which this server resides had not been set up as a Boundary.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
khanfeAuthor Commented:
Once the boundary was added as an IP subnet range, where the server resided in this subnet range, the updates were successfully applied.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
SCCM

From novice to tech pro — start learning today.