shahar1 commented on code in PR #70488:
URL: https://github.com/apache/airflow/pull/70488#discussion_r3655775955


##########
providers/google/src/airflow/providers/google/cloud/operators/gcs.py:
##########
@@ -311,25 +311,20 @@ def __init__(
         impersonation_chain: str | Sequence[str] | None = None,
         **kwargs,
     ) -> None:
+        super().__init__(**kwargs)
         self.bucket_name = bucket_name
         self.objects = objects
         self.prefix = prefix
         self.ignore_error = ignore_error
         self.gcp_conn_id = gcp_conn_id
         self.impersonation_chain = impersonation_chain
 
-        if objects is None and prefix is None:
-            err_message = "(Task {task_id}) Either objects or prefix should be 
set. Both are None.".format(
-                **kwargs
-            )
-            raise ValueError(err_message)
-        if objects is not None and prefix is not None:
-            err_message = "(Task {task_id}) Objects or prefix should be set. 
Both provided.".format(**kwargs)
-            raise ValueError(err_message)
-
-        super().__init__(**kwargs)
-

Review Comment:
   Please restore the changes here, as it will be flagged as false-positive 
(see #https://github.com/apache/airflow/pull/70505 for more details)



##########
scripts/ci/prek/validate_operators_init_exemptions.txt:
##########
@@ -25,8 +25,6 @@ 
providers/google/src/airflow/providers/google/cloud/operators/cloud_storage_tran
 
providers/google/src/airflow/providers/google/cloud/operators/dataproc.py::DataprocCreateClusterOperator
 
providers/google/src/airflow/providers/google/cloud/operators/dataproc.py::DataprocSubmitJobOperator
 
providers/google/src/airflow/providers/google/cloud/operators/functions.py::CloudFunctionDeployFunctionOperator
-providers/google/src/airflow/providers/google/cloud/operators/gcs.py::GCSDeleteObjectsOperator

Review Comment:
   Please restore this lien



##########
providers/google/src/airflow/providers/google/cloud/operators/gcs.py:
##########
@@ -311,25 +311,20 @@ def __init__(
         impersonation_chain: str | Sequence[str] | None = None,
         **kwargs,
     ) -> None:
+        super().__init__(**kwargs)
         self.bucket_name = bucket_name
         self.objects = objects
         self.prefix = prefix
         self.ignore_error = ignore_error
         self.gcp_conn_id = gcp_conn_id
         self.impersonation_chain = impersonation_chain
 
-        if objects is None and prefix is None:
-            err_message = "(Task {task_id}) Either objects or prefix should be 
set. Both are None.".format(
-                **kwargs
-            )
-            raise ValueError(err_message)
-        if objects is not None and prefix is not None:
-            err_message = "(Task {task_id}) Objects or prefix should be set. 
Both provided.".format(**kwargs)
-            raise ValueError(err_message)
-
-        super().__init__(**kwargs)
-
     def execute(self, context: Context) -> None:
+        if self.objects is None and self.prefix is None:
+            raise ValueError(f"(Task {self.task_id}) Either objects or prefix 
should be set. Both are None.")
+        if self.objects is not None and self.prefix is not None:
+            raise ValueError(f"(Task {self.task_id}) Objects or prefix should 
be set. Both provided.")
+

Review Comment:
   Please revert these changes



##########
scripts/ci/prek/validate_operators_init_exemptions.txt:
##########
@@ -25,8 +25,6 @@ 
providers/google/src/airflow/providers/google/cloud/operators/cloud_storage_tran
 
providers/google/src/airflow/providers/google/cloud/operators/dataproc.py::DataprocCreateClusterOperator
 
providers/google/src/airflow/providers/google/cloud/operators/dataproc.py::DataprocSubmitJobOperator
 
providers/google/src/airflow/providers/google/cloud/operators/functions.py::CloudFunctionDeployFunctionOperator
-providers/google/src/airflow/providers/google/cloud/operators/gcs.py::GCSDeleteObjectsOperator

Review Comment:
   Please restore this line



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to