Hi Eric. Thanks for your replies.
We will implement a mutate call to validate all the placements in a single call like we do for the actual add() call after validation. One worrying thing is that we have also seen the error while bundling objects in a single mutate call as well. The previous day to the validate errors, we saw a concurreny error when 3 image ads were shipped in a single add() mutate call. Only 1 of the ads failed, and we have automatic scheduled retry policy so we were able to recover without human intervention. Still, it costs api credits to retry and I would expect the Adwords servers to be able to take care of when to attempt a write to the DB if the objects are all in a single mutate call... Logging the validateOnly calls Unfortuantely we did not have SOAP logging turned on when the errors occured, but below is the request/response log with requestIds etc. Hopefully this can be helpful in tracking down/solving the issue. As you can see, the error occured on 3 different occasions at different times within the loop to validate the placement criteria: [11 May 2010 15:51:28,382 - DEBUG] Trying to validate campaign "XXXXXX advertizing" positive placements for publisher "Google AdWords". [11 May 2010 15:51:29,960 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=639 operations=1 units=15 requestId=78ea8fee0efbe94767197d5e00c3f188 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:31,538 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=801 operations=1 units=15 requestId=7ff5f40ea2144e99de5442048b857d0b server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:33,304 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=1109 operations=1 units=15 requestId=d3d841d96f72fe458f520e7b9844efe1 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:34,726 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=745 operations=1 units=15 requestId=822e158d0c0083a05d450ee276389090 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:36,101 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=730 operations=1 units=15 requestId=7a0536c7fa9bc6106510aa8873d2fd08 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:37,179 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=455 operations=1 units=15 requestId=effa15de57f7aa3295352706b0f79321 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:38,570 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=761 operations=1 units=15 requestId=2a6672d19cd03035b35ca49c963bf322 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:39,788 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=552 operations=1 units=15 requestId=d8fcd55cda4101632bac6361a766bd48 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:42,710 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=2268 operations=0 units=1 requestId=38aec66541c9cc420d6194a1a7e9d1d0 server=https:// adwords.google.com isFault=true faultMessage=DatabaseError.CONCURRENT_MODIFICATION @ [11 May 2010 15:51:42,741 - WARN ] Error during ad group criteria creation : An error occured with the campaign "XXXXXX advertizing". Placement "realestate.com.au" : CONCURRENT_MODIFICATION. [11 May 2010 15:51:44,038 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=681 operations=1 units=15 requestId=770df79358ff3b9a463171caede4d952 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:45,945 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=1260 operations=1 units=15 requestId=2cc583b1063cdcc28822e1faa1a19cd7 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:45,945 - DEBUG] Trying to validate campaign "XXXXXX advertizing" negative placements for publisher "Google AdWords". [11 May 2010 15:51:45,945 - DEBUG] Trying to create campaign "XXXXXX advertizing" ad group criteria for publisher "Google AdWords". [11 May 2010 15:51:47,351 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 10} responseTime=578 operations=10 units=150 requestId=c04d7e1befc96551dc745afdd5d82673 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:48,554 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=CampaignTargetService method=mutate operators={SET: 1} responseTime=482 operations=1 units=1 requestId=2b425c624f3d220d73644537b0d42883 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 15:51:48,570 - INFO ] Campaign "XXXXXX advertizing" ad group criteria for publisher "Google AdWords" successfully created. [11 May 2010 15:51:48,570 - FATAL] Campaign "XXXXXX advertizing" for publisher "Google AdWords" failed to be created: * An error occured with the campaign "XXXXXX advertizing". Placement "realestate.com.au" : CONCURRENT_MODIFICATION. ---------------------------------------------------------------------------- [11 May 2010 16:12:14,741 - DEBUG] Trying to validate campaign "XXXXXX - advertising" positive placements for publisher "Google AdWords". [11 May 2010 16:12:16,273 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=867 operations=1 units=15 requestId=a61fec9bad00db51ca038062836f4636 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:17,570 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=652 operations=1 units=15 requestId=d3c6d7803f6f9b508ceb2c1074bbd478 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:18,851 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=582 operations=1 units=15 requestId=f422e14734ea3786ba68db60427aeeac server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:21,757 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=1768 operations=1 units=15 requestId=a1db1f1f1692c35236660ce72a53c461 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:23,773 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=1373 operations=1 units=15 requestId=af56205e103c08f1c49f81b1b214596c server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:25,335 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=503 operations=1 units=15 requestId=9138c959f6cf628b873621b36b0f42b4 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:29,695 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=3270 operations=1 units=15 requestId=83a6bbe699a32f3034039a6e1943ffe9 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:31,304 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=964 operations=1 units=15 requestId=2ee40674473e78822376040fa555830f server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:32,710 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=718 operations=1 units=15 requestId=0535e5308145ef1e2577f3d93f610072 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:33,945 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=559 operations=1 units=15 requestId=137a7b280d82d9ea910c51f518518187 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:35,460 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=851 operations=0 units=1 requestId=bce54f2028a975f1047c3bfdc4fd4b5d server=https:// adwords.google.com isFault=true faultMessage=DatabaseError.CONCURRENT_MODIFICATION @ [11 May 2010 16:12:35,523 - WARN ] Error during ad group criteria creation : An error occured with the campaign "XXXXXX - advertising". Placement "burkesbackyard.com.au" : CONCURRENT_MODIFICATION. [11 May 2010 16:12:35,523 - DEBUG] Trying to validate campaign "XXXXXX - advertising" negative placements for publisher "Google AdWords". [11 May 2010 16:12:35,523 - DEBUG] Trying to create campaign "XXXXXX - advertising" ad group criteria for publisher "Google AdWords". [11 May 2010 16:12:40,179 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 10} responseTime=3798 operations=10 units=150 requestId=c95388163e28d3344395a1d26dc44abf server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:41,820 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=CampaignTargetService method=mutate operators={SET: 1} responseTime=568 operations=1 units=1 requestId=864db523772ba4ab3505659bd62608fc server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:12:41,820 - INFO ] Campaign "XXXXXX - advertising" ad group criteria for publisher "Google AdWords" successfully created. [11 May 2010 16:12:41,820 - FATAL] Campaign "XXXXXX - advertising" for publisher "Google AdWords" failed to be created: * An error occured with the campaign "XXXXXX - advertising". Placement "burkesbackyard.com.au" : CONCURRENT_MODIFICATION. ---------------------------------------------------------------------------------------- [11 May 2010 16:43:54,726 - DEBUG] Trying to validate campaign "XXXXXX - advertising" positive placements for publisher "Google AdWords". [11 May 2010 16:43:56,257 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=884 operations=1 units=15 requestId=38cc1576c982d28de8fa57924490a311 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:01,226 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=4321 operations=1 units=15 requestId=0f49937780b8fb3d3e65c7a013b0d675 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:02,429 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=564 operations=1 units=15 requestId=64a0eeaf11707c76d871b2b0d6529f4b server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:29,257 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=26130 operations=0 units=1 requestId=43f7e1087cf898f8ac504bc19b4d07fb server=https:// adwords.google.com isFault=true faultMessage=DatabaseError.CONCURRENT_MODIFICATION @ [11 May 2010 16:44:29,288 - WARN ] Error during ad group criteria creation : An error occured with the campaign "XXXXXX - advertising". Placement "facebook.com" : CONCURRENT_MODIFICATION. [11 May 2010 16:44:38,929 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=8469 operations=1 units=15 requestId=8cafea302a00716dd074361c837a1714 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:40,366 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=783 operations=1 units=15 requestId=8d4714772aa911154cf5e5c44a2b5106 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:42,288 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=1260 operations=1 units=15 requestId=a85cdd992a2f90bed80ea41beaa166c6 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:43,585 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=652 operations=1 units=15 requestId=bdb47ac4763e0a95b332ee6aaf9e79e7 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:44,882 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=651 operations=1 units=15 requestId=7e5cb0ccac2f2cefc397c115afd628d8 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:46,273 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=619 operations=1 units=15 requestId=c9ccaefc62897a3db490a36859d1ef21 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:47,351 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 1} responseTime=430 operations=1 units=15 requestId=afbc999c31583a69e185f0e71f4f8ba2 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:47,351 - DEBUG] Trying to validate campaign "XXXXXX - advertising" negative placements for publisher "Google AdWords". [11 May 2010 16:44:47,351 - DEBUG] Trying to create campaign "XXXXXX - advertising" ad group criteria for publisher "Google AdWords". [11 May 2010 16:44:48,960 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=AdGroupCriterionService method=mutate operators={ADD: 10} responseTime=774 operations=10 units=150 requestId=f9918a61374ededd2ca6bc9487a412d5 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:49,991 - DEBUG] [email protected] effectiveUser=117-090-XXXX service=CampaignTargetService method=mutate operators={SET: 1} responseTime=381 operations=1 units=1 requestId=16b8613b0f2f784fac13edead6318677 server=https:// adwords.google.com isFault=false faultMessage=null [11 May 2010 16:44:50,007 - INFO ] Campaign "XXXXXX - advertising" ad group criteria for publisher "Google AdWords" successfully created. [11 May 2010 16:44:50,023 - FATAL] Campaign "XXXXXX - advertising" for publisher "Google AdWords" failed to be created: * An error occured with the campaign "XXXXXX - advertising". Placement "facebook.com" : CONCURRENT_MODIFICATION. -- On May 13, 6:32 am, AdWords API Advisor <[email protected]> wrote: > Hi, > > I talked with some of my colleagues, and CONCURRENT_MODIFICATION > errors should not be returned when the validateOnly header is being > used, since there is no modification taking place. Do you have the > SOAP XML request and response that demonstrates this problem? On May 13, 6:32 am, AdWords API Advisor <[email protected]> wrote: > Hi, > > I talked with some of my colleagues, and CONCURRENT_MODIFICATION > errors should not be returned when the validateOnly header is being > used, since there is no modification taking place. Do you have the > SOAP XML request and response that demonstrates this problem? > > Best, > - Eric -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
