This is an automated email from the ASF dual-hosted git repository.

lostluck pushed a commit to branch release-2.54.0
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/release-2.54.0 by this push:
     new f4f219adb99 [Cherry pick #30156 into 2.54.0] Make 
ReadFromBigQueryRequest id more randomized (#30217)
f4f219adb99 is described below

commit f4f219adb9943769187ae548981f448bba538b13
Author: Robert Burke <[email protected]>
AuthorDate: Mon Feb 5 15:59:06 2024 -0800

    [Cherry pick #30156 into 2.54.0] Make ReadFromBigQueryRequest id more 
randomized (#30217)
    
    * make ReadFromBigQueryRequest id more randomized
    
    * lint
    
    * update comment
    
    ---------
    
    Co-authored-by: Ahmed Abualsaud <[email protected]>
---
 sdks/python/apache_beam/io/gcp/bigquery.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/sdks/python/apache_beam/io/gcp/bigquery.py 
b/sdks/python/apache_beam/io/gcp/bigquery.py
index bba8b8a4af7..7648ab4064d 100644
--- a/sdks/python/apache_beam/io/gcp/bigquery.py
+++ b/sdks/python/apache_beam/io/gcp/bigquery.py
@@ -361,6 +361,7 @@ import itertools
 import json
 import logging
 import random
+import secrets
 import time
 import uuid
 import warnings
@@ -2925,8 +2926,9 @@ class ReadFromBigQueryRequest:
     self.table = table
     self.validate()
 
-    # We use this internal object ID to generate BigQuery export directories.
-    self.obj_id = random.randint(0, 100000)
+    # We use this internal object ID to generate BigQuery export directories
+    # and to create BigQuery job names
+    self.obj_id = '%d_%s' % (int(time.time()), secrets.token_hex(3))
 
   def validate(self):
     if self.table is not None and self.query is not None:

Reply via email to