I've been having a few issues with the Google Apps driver. I'm loading
a large numbers of users (~4500) that are created by a Text driver
from a csv file.

The large majority of these users are created in Goolge just fine, but
some don't make it. I suspect that I'm feeding Google data at a faster
rate than it can absorb. When I find a user who didn't make it, I
simply migrate them and they go over to Google as expected.
Occassionally, I'll have to delete the driver association to get them
to go.

I wouldn't mind doing a few by hand, but determining who didn't make
it is nearly impossible. The reporting from Google Apps is so limited
it verges on useless. For now, when we find a student who isn't on
Google, admins migrate them by hand.

Any thoughts on this or how to get higher reliability are greatly
appreciated.

A second, and far more serious problem, relates to creating and
populating Groups in Google.

I have a text driver that reads a csv containing the student id,
course id, course section, and teacher id. From this, I create a group
for every class for every teacher. Naming format is SmithS-0120-3, for
Susan Smith, class is 0120, section 3. The teacher is set as owner for
each of their class groups. A full run created 870 groups in
eDirectory and in Google.

This works great, except... some of the groups don't have a full list
of members. Many are missing just one, but some are missing more than
that. Again, I get the feeling that I'm feeding Google data at a rate
that is faster than it can absorb. If I set tracing to 4, I see fewer
of these errors than if it's set to 0.

This problem does not occur for all groups. But, as with the missing
users, Google has no reporting for group membership or even a count of
group members.

I tried using the Group Member attribute of the user object as the
definitive source for all groups the user belongs to. I added the
Group Member attribute into the filter (it was already in the Google
schema map) and migrated a user. This threw a Bad Request error as
shown in the trace below. Notice I get a Bad Request from the
deleteAllMembersFromGroup command.

Notice also, although this is a modify, the driver has added a move
action to the stream. This is a mirrored deployment and the users is
not moving. I think this may be causing problems as well.

If anyone has any idea how to make this more reliable, I'd really
appreaciate hearing it.

Regards,

Don


<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product edition="Standard" version="4.0.1.0">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input>
<modify class-name="UserEntry"
event-id="idm1#20130527134703#5#1:04a3fbc3-8500-4b36-a2a3-c3fba3040085"
from-merge="true"
qualified-src-dn="O=ABC\OU=Students\OU=2014\CN=tsmith"
src-dn="\ABC_TREE\ABC\Students\2014\tsmith" src-entry-id="43722">
<association>https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith</association>
<modify-attr attr-name="Description">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#15" type="string">Jones, J</value>
</add-value>
</modify-attr>
<modify-attr attr-name="GivenName">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#6" type="string">Thomas</value>
</add-value>
</modify-attr>
<modify-attr attr-name="Groups">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#19"
type="dn">\ABC_TREE\ABC\Students\Groups\PHS-Student</value>
<value timestamp="1345840292#48" type="dn">\ABC_TREE\ABC\Users\Domain
Users</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/FizzanoC-0111-2%40abc.net"
timestamp="1369079772#461"
type="dn">\ABC_TREE\ABC\Groups\Google\FizzanoC-0111-2</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/LobitzL-0112-2%40abc.net"
timestamp="1369079772#471"
type="dn">\ABC_TREE\ABC\Groups\Google\LobitzL-0112-2</value>
09:47:04 FFFFFFFF94F60700 Drvrs: <value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/ClarkM-0136-1%40abc.net"
timestamp="1369079772#481"
type="dn">\ABC_TREE\ABC\Groups\Google\ClarkM-0136-1</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/SilvaS-0212-3%40abc.net"
timestamp="1369079772#491"
type="dn">\ABC_TREE\ABC\Groups\Google\SilvaS-0212-3</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/DashkiwskyS-0314-8%40abc.net"
timestamp="1369079772#501"
type="dn">\ABC_TREE\ABC\Groups\Google\DashkiwskyS-0314-8</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/BrotmanJ-0627-3%40abc.net"
timestamp="1369079773#1"
type="dn">\ABC_TREE\ABC\Groups\Google\BrotmanJ-0627-3</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/ClementsE-0809-6%40abc.net"
timestamp="1369079773#11"
type="dn">\ABC_TREE\ABC\Groups\Google\ClementsE-0809-6</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/SantelliA-1013-4%40abc.net"
timestamp="1369079773#21"
type="dn">\ABC_TREE\ABC\Groups\Google\SantelliA-1013-4</value>
<value
association-ref="https://apps-apis.google.com/a/feeds/group/2.0/abc.net/ZervanosJ-HRM11-6%40abc.net"
timestamp="1369079773#31"
type="dn">\ABC_TREE\ABC\Groups\Google\ZervanosJ-HRM11-6</value>
</add-value>
</modify-attr>
<modify-attr attr-name="OrgLocation">
<remove-all-values/>
<add-value>
<value timestamp="1369654336#2" type="string">Some High School</value>
09:47:04 FFFFFFFF94F60700 Drvrs: </add-value>
</modify-attr>
<modify-attr attr-name="IsSuspended">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#22" type="state">false</value>
</add-value>
</modify-attr>
<modify-attr attr-name="OrgDepartment">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#14" type="string">B102</value>
</add-value>
</modify-attr>
<modify-attr attr-name="FamilyName">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#5" type="string">Smith</value>
</add-value>
</modify-attr>
<modify-attr attr-name="OrgTitle">
<remove-all-values/>
<add-value>
<value timestamp="1345840285#8" type="string">2014</value>
</add-value>
</modify-attr>
<modify-attr attr-name="NickNames">
<remove-all-values/>
</modify-attr>
</modify>
<modify-password class-name="UserEntry" event-id="pwd-subscribe"
qualified-src-dn="O=ABC\OU=Students\OU=2014\CN=tsmith"
src-dn="\ABC_TREE\ABC\Students\2014\tsmith" src-entry-id="43722">
<association>https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith</association>
<password><!-- content suppressed --></password>
</modify-password>
<move class-name="UserEntry"
event-id="idm1#20130527134703#5#1:04a3fbc3-8500-4b36-a2a3-c3fba3040085"
qualified-src-dn="O=ABC\OU=Students\OU=2014\CN=tsmith"
src-dn="\ABC_TREE\ABC\Students\2014\tsmith" src-entry-id="43722">
<association>https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith</association>
<parent dest-dn="Students\2014"/>
</move>
</input>
09:47:04 FFFFFFFF94F60700 Drvrs: </nds>
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver ST:connect
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver ST:dispatch
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver ST:modifyHandler
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver ST:modifyHandler:
class-name == 'UserEntry'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver ST:modifyHandler:
association ==
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.isURLAssociation: Association Value =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.handleUserModify: Attempting to retrieve
object based on URL Link
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserEntry: User ID =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getUserEntry creating URL from spec =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserName
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserDomain
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.retrieveCustomerId: sDomain = abc.net
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.retrieveOrganizationUser: CustomerId = C038o24e4
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.retrieveOrganizationUser: OrgUserEmail =
tsmith@abc.net
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name ==
'Description'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == 'Jones, J'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver ST:No value specified
for attribute Description on object
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name == 'GivenName'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == 'Thomas'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name == 'Groups'
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomainClient.deleteAllMembersFromGro up
09:47:04 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomainClient.deleteAllMembersFromGro up - sGroupID =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver ST:ServiceException:
com.google.gdata.util.InvalidEntryException: Bad Request
Invalid request URI

09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value ==
'\ABC_TREE\ABC\Students\Groups\PHS-Student'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref ==
'https://apps-apis.google.com/a/feeds/group/2.0/abc.net/FizzanoC-0111-2%40abc.net'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref ==
'https://apps-apis.google.com/a/feeds/group/2.0/abc.net/FizzanoC-0111-2%40abc.net'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getGroupEmailAddress(String sAssoc)
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getGroupEmailAddress(): Returning
FizzanoC-0111-2%40abc.net
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserEntryEmailAddress(Stri ng sAssoc)
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getUserEntryEmailAddres s(): Returning
tsmith@abc.net
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomainClient.addMemberToGroup
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomainClient.addMemberToGroup - GroupID =
FizzanoC-0111-2%40abc.net; Username to add = tsmith@abc.net
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name ==
'OrgLocation'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.removeProfileOrgLocationAttri bute: Username =
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'.;
OrgLocation = null
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.removeProfileOrgLocationAttri bute: null
OrgLocation value passed
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getContactObject: EntryURL =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.isURLAssociation: Association Value =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserEntry: User ID =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getUserEntry creating URL from spec =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserName
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserDomain
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getContactObject creating URL from spec =
https://www.google.com/m8/feeds/prof...et/full/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == 'Some High School'
05/27/2013
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.setProfileOrgLocationAttribut e: Username =
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'.;
OrgLocation = Some High School
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name ==
'IsSuspended'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == 'false'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver ST:Restoring user.
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver ST:Updating user
'null'.
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name ==
'OrgDepartment'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.removeProfileOrgDepartmentAtt ribute: Username =
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'.;
OrgDepartment = null
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.removeProfileOrgDepartmentAtt ribute: null
OrgDepartment value passed
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == 'B102'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.setProfileOrgDepartmentAttrib ute: Username =
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'.;
OrgDepartment = B102
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name == 'FamilyName'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == 'Smith'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name == 'OrgTitle'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.removeProfileOrgTitleAttribut e: Username =
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'.;
OrgTitle = null
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.removeProfileOrgTitleAttribut e: null OrgTitle
value passed
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:addSingleValueHandler: add-value == '2014'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getAssociationRefFromValue: assoc-ref received a null
Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:getValueAssociationRef: assoc-ref received a null Association-Ref
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomain.setProfileOrgTitleAttribute: Username =
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'.;
OrgTitle = 2014; IsContact = false
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:GMailSubscriptionShim.handleUserModify(): attr-name == 'NickNames'
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.isURLAssociation: Association Value =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:05 FFFFFFFF94F60700 Drvrs: Google Driver ST:Retrieving nicknames
for user 'tsmith'.
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.SetFamilyAndGivenName - Smith, Thomas
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver ST:Updating user
'null'.
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver ST:dispatch
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver
ST:modifyPasswordHandler
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserEntry: User ID =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getUserEntry creating URL from spec =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:06 FFFFFFFF94F60700 Drvrs: Google Driver
ST:modifyPasswordHandler: class-name == 'UserEntry'
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver ST:dispatch
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver ST:moveHandler
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver ST:moveHandler: class
== 'UserEntry'
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver ST:moveHandler:
association ==
'https://apps-apis.google.com/a/feeds/abc.net/user/2.0/tsmith'
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver ST:moveHandler: parent
association == null
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.isURLAssociation: Association Value =
https://apps-apis.google.com/a/feeds...ser/2.0/tsmith
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.getUserEntryEmailAddress(Stri ng sAssoc)
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:AppsForYourDomainClient.getUserEntryEmailAddres s(): Returning
tsmith@abc.net
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.retrieveOrganizationUser: CustomerId = C038o24e4
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.retrieveOrganizationUser: OrgUserEmail =
tsmith@abc.net
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.updateOrganizationUser: CustomerId = C038o24e4
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.updateOrganizationUser: OrgUserEmail =
tsmith@abc.net
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.updateOrganizationUser: OldOrgUnitPath =
Students/2014
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:appsForYourDomain.updateOrganizationUser: NewOrgUnitPath =
Students/2014
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver ST:Restoring operation
data to output document
09:47:07 FFFFFFFF94F60700 Drvrs: Google Driver
ST:SubscriptionShim.execute() returned:
0