@@ -238,13 +238,14 @@ func resourceFirestoreIndexCreate(d *schema.ResourceData, meta interface{}) erro
238
238
}
239
239
240
240
res , err := transport_tpg .SendRequest (transport_tpg.SendRequestOptions {
241
- Config : config ,
242
- Method : "POST" ,
243
- Project : billingProject ,
244
- RawURL : url ,
245
- UserAgent : userAgent ,
246
- Body : obj ,
247
- Timeout : d .Timeout (schema .TimeoutCreate ),
241
+ Config : config ,
242
+ Method : "POST" ,
243
+ Project : billingProject ,
244
+ RawURL : url ,
245
+ UserAgent : userAgent ,
246
+ Body : obj ,
247
+ Timeout : d .Timeout (schema .TimeoutCreate ),
248
+ ErrorRetryPredicates : []transport_tpg.RetryErrorPredicateFunc {transport_tpg .FirestoreIndex409CrossTransactionContetion },
248
249
})
249
250
if err != nil {
250
251
return fmt .Errorf ("Error creating Index: %s" , err )
@@ -322,11 +323,12 @@ func resourceFirestoreIndexRead(d *schema.ResourceData, meta interface{}) error
322
323
}
323
324
324
325
res , err := transport_tpg .SendRequest (transport_tpg.SendRequestOptions {
325
- Config : config ,
326
- Method : "GET" ,
327
- Project : billingProject ,
328
- RawURL : url ,
329
- UserAgent : userAgent ,
326
+ Config : config ,
327
+ Method : "GET" ,
328
+ Project : billingProject ,
329
+ RawURL : url ,
330
+ UserAgent : userAgent ,
331
+ ErrorRetryPredicates : []transport_tpg.RetryErrorPredicateFunc {transport_tpg .FirestoreIndex409CrossTransactionContetion },
330
332
})
331
333
if err != nil {
332
334
return transport_tpg .HandleNotFoundError (err , d , fmt .Sprintf ("FirestoreIndex %q" , d .Id ()))
@@ -381,13 +383,14 @@ func resourceFirestoreIndexDelete(d *schema.ResourceData, meta interface{}) erro
381
383
}
382
384
383
385
res , err := transport_tpg .SendRequest (transport_tpg.SendRequestOptions {
384
- Config : config ,
385
- Method : "DELETE" ,
386
- Project : billingProject ,
387
- RawURL : url ,
388
- UserAgent : userAgent ,
389
- Body : obj ,
390
- Timeout : d .Timeout (schema .TimeoutDelete ),
386
+ Config : config ,
387
+ Method : "DELETE" ,
388
+ Project : billingProject ,
389
+ RawURL : url ,
390
+ UserAgent : userAgent ,
391
+ Body : obj ,
392
+ Timeout : d .Timeout (schema .TimeoutDelete ),
393
+ ErrorRetryPredicates : []transport_tpg.RetryErrorPredicateFunc {transport_tpg .FirestoreIndex409CrossTransactionContetion },
391
394
})
392
395
if err != nil {
393
396
return transport_tpg .HandleNotFoundError (err , d , "Index" )
0 commit comments