You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "aviralgarg05 (via GitHub)" <gi...@apache.org> on 2025/11/26 21:45:21 UTC
[PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
aviralgarg05 opened a new pull request, #58743:
URL: https://github.com/apache/airflow/pull/58743
This commit fixes the issue where long-running EKS Pod tasks fail with 'NoneType' object has no attribute 'groups' error during AWS credential refresh and where logs get duplicated after reconnection.
Changes:
1. Enhanced COMMAND template in eks.py to validate token generation output
- Added validation to ensure last_line is not empty
- Added validation to ensure timestamp and token are successfully parsed
- Provides clear error messages when token parsing fails
- Prevents NoneType errors from bash script failures
2. Improved error handling in pod.py _handle_api_exception method
- Added try-except block around credential refresh logic
- Logs detailed error information when credential refresh fails
- Helps diagnose the root cause of credential refresh failures
These changes prevent cryptic NoneType errors and provide better visibility into credential refresh failures for EKS Pod operators.
Fixes #57585
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!--
Thank you for contributing! Please make sure that your code changes
are covered with tests. And in case of new features or big changes
remember to adjust the documentation.
Feel free to ping committers for the review!
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "aviralgarg05 (via GitHub)" <gi...@apache.org>.
aviralgarg05 commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3627559324
I'll fix it
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "aviralgarg05 (via GitHub)" <gi...@apache.org>.
aviralgarg05 commented on code in PR #58743:
URL: https://github.com/apache/airflow/pull/58743#discussion_r2675004821
##########
providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/utils/pod_manager.py:
##########
Review Comment:
Thanks for the feedback! I've addressed the missing tests
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58743:
URL: https://github.com/apache/airflow/pull/58743#discussion_r2674393991
##########
providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/utils/pod_manager.py:
##########
Review Comment:
Do changes here need tests?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "vincbeck (via GitHub)" <gi...@apache.org>.
vincbeck commented on code in PR #58743:
URL: https://github.com/apache/airflow/pull/58743#discussion_r2589097869
##########
providers/amazon/src/airflow/providers/amazon/aws/operators/eks.py:
##########
@@ -1089,13 +1099,81 @@ def trigger_reentry(self, context: Context, event: dict[str, Any]) -> Any:
eks_cluster_name = event["eks_cluster_name"]
pod_namespace = event["namespace"]
session = eks_hook.get_session()
- credentials = session.get_credentials().get_frozen_credentials()
+ credentials_obj = session.get_credentials()
+ if credentials_obj is None:
+ raise AirflowException(
+ "Unable to retrieve AWS credentials. Credentials may have expired or not been configured. "
+ "Please check your AWS connection configuration."
+ )
+ credentials = credentials_obj.get_frozen_credentials()
with eks_hook._secure_credential_context(
credentials.access_key, credentials.secret_key, credentials.token
) as credentials_file:
+ # Store credentials file path for potential refresh during long-running tasks
+ self._credentials_file_path = credentials_file
with eks_hook.generate_config_file(
eks_cluster_name=eks_cluster_name,
pod_namespace=pod_namespace,
credentials_file=credentials_file,
) as self.config_file:
return super().trigger_reentry(context, event)
+
+ def _write_credentials_to_file(
+ self, credentials_file_path: str, access_key: str, secret_key: str, session_token: str | None
+ ) -> None:
+ """
+ Write AWS credentials to an existing credentials file.
+
+ This overwrites the contents of the credentials file with fresh credentials,
+ which allows the kubeconfig exec credential plugin to use new credentials
+ without regenerating the entire kubeconfig.
+
+ :param credentials_file_path: Path to the credentials file to update
+ :param access_key: AWS access key ID
+ :param secret_key: AWS secret access key
+ :param session_token: AWS session token (optional)
+ """
+ with open(credentials_file_path, "w") as f:
+ f.write(f"export AWS_ACCESS_KEY_ID='{access_key}'\n")
+ f.write(f"export AWS_SECRET_ACCESS_KEY='{secret_key}'\n")
+ if session_token:
+ f.write(f"export AWS_SESSION_TOKEN='{session_token}'\n")
+
+ def _refresh_cached_properties(self) -> None:
+ """
+ Refresh cached properties including AWS credentials.
+
+ This override ensures that when Kubernetes credentials expire (401 error),
+ we refresh the AWS credentials file before recreating the Kubernetes clients.
+ This is necessary because EKS uses an exec credential plugin that reads
+ credentials from the temporary file created during execute().
Review Comment:
Where does that happen in the code?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "eladkal (via GitHub)" <gi...@apache.org>.
eladkal commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3882852876
@aviralgarg05 can you look into the failing tests?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "boring-cyborg[bot] (via GitHub)" <gi...@apache.org>.
boring-cyborg[bot] commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3583304382
Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contributors' Guide (https://github.com/apache/airflow/blob/main/contributing-docs/README.rst)
Here are some useful points:
- Pay attention to the quality of your code (ruff, mypy and type annotations). Our [prek-hooks]( https://github.com/apache/airflow/blob/main/contributing-docs/08_static_code_checks.rst#prerequisites-for-prek-hooks) will help you with that.
- In case of a new feature add useful documentation (in docstrings or in `docs/` directory). Adding a new operator? Check this short [guide](https://github.com/apache/airflow/blob/main/airflow-core/docs/howto/custom-operator.rst) Consider adding an example DAG that shows how users should use it.
- Consider using [Breeze environment](https://github.com/apache/airflow/blob/main/dev/breeze/doc/README.rst) for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
- Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
- Please follow [ASF Code of Conduct](https://www.apache.org/foundation/policies/conduct) for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
- Be sure to read the [Airflow Coding style]( https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#coding-style-and-best-practices).
- Always keep your Pull Requests rebased, otherwise your build might fail due to changes not related to your commits.
Apache Airflow is a community-driven project and together we are making it better 🚀.
In case of doubts contact the developers at:
Mailing List: dev@airflow.apache.org
Slack: https://s.apache.org/airflow-slack
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "aviralgarg05 (via GitHub)" <gi...@apache.org>.
aviralgarg05 commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3584717958
> > This commit fixes the issue where long-running EKS Pod tasks fail with 'NoneType' object has no attribute 'groups' error during AWS credential refresh and where logs get duplicated after reconnection.
>
> Does this PR actually fix anything? I'm just seeing improved logging, which is nice, but not a fix right? Or am I missing something?
Ahh! I missed a few things from the issue, will fix them and commit the changes
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "potiuk (via GitHub)" <gi...@apache.org>.
potiuk commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3789797122
Can you fix the remaining issus / rebase @aviralgarg05 ?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "aviralgarg05 (via GitHub)" <gi...@apache.org>.
aviralgarg05 commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3618384270
I will fix all the failing tests
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "o-nikolas (via GitHub)" <gi...@apache.org>.
o-nikolas commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3604301886
> > > This commit fixes the issue where long-running EKS Pod tasks fail with 'NoneType' object has no attribute 'groups' error during AWS credential refresh and where logs get duplicated after reconnection.
> >
> >
> > Does this PR actually fix anything? I'm just seeing improved logging, which is nice, but not a fix right? Or am I missing something?
>
> Ahh! I missed a few things from the issue, will fix them and commit the changes
I'm still not really seeing any fixes for the credential management here, even with the new commits?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "NilsJPWerner (via GitHub)" <gi...@apache.org>.
NilsJPWerner commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3755371328
Very excited for this fix!
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "aviralgarg05 (via GitHub)" <gi...@apache.org>.
aviralgarg05 commented on code in PR #58743:
URL: https://github.com/apache/airflow/pull/58743#discussion_r2593238101
##########
providers/amazon/src/airflow/providers/amazon/aws/operators/eks.py:
##########
@@ -1089,13 +1099,81 @@ def trigger_reentry(self, context: Context, event: dict[str, Any]) -> Any:
eks_cluster_name = event["eks_cluster_name"]
pod_namespace = event["namespace"]
session = eks_hook.get_session()
- credentials = session.get_credentials().get_frozen_credentials()
+ credentials_obj = session.get_credentials()
+ if credentials_obj is None:
+ raise AirflowException(
+ "Unable to retrieve AWS credentials. Credentials may have expired or not been configured. "
+ "Please check your AWS connection configuration."
+ )
+ credentials = credentials_obj.get_frozen_credentials()
with eks_hook._secure_credential_context(
credentials.access_key, credentials.secret_key, credentials.token
) as credentials_file:
+ # Store credentials file path for potential refresh during long-running tasks
+ self._credentials_file_path = credentials_file
with eks_hook.generate_config_file(
eks_cluster_name=eks_cluster_name,
pod_namespace=pod_namespace,
credentials_file=credentials_file,
) as self.config_file:
return super().trigger_reentry(context, event)
+
+ def _write_credentials_to_file(
+ self, credentials_file_path: str, access_key: str, secret_key: str, session_token: str | None
+ ) -> None:
+ """
+ Write AWS credentials to an existing credentials file.
+
+ This overwrites the contents of the credentials file with fresh credentials,
+ which allows the kubeconfig exec credential plugin to use new credentials
+ without regenerating the entire kubeconfig.
+
+ :param credentials_file_path: Path to the credentials file to update
+ :param access_key: AWS access key ID
+ :param secret_key: AWS secret access key
+ :param session_token: AWS session token (optional)
+ """
+ with open(credentials_file_path, "w") as f:
+ f.write(f"export AWS_ACCESS_KEY_ID='{access_key}'\n")
+ f.write(f"export AWS_SECRET_ACCESS_KEY='{secret_key}'\n")
+ if session_token:
+ f.write(f"export AWS_SESSION_TOKEN='{session_token}'\n")
+
+ def _refresh_cached_properties(self) -> None:
+ """
+ Refresh cached properties including AWS credentials.
+
+ This override ensures that when Kubernetes credentials expire (401 error),
+ we refresh the AWS credentials file before recreating the Kubernetes clients.
+ This is necessary because EKS uses an exec credential plugin that reads
+ credentials from the temporary file created during execute().
Review Comment:
The 401 error handling occurs in [KubernetesPodOperator._handle_api_exception()] at line 794 in [pod.py]. When an ApiException with status 401 is caught, it logs a warning and calls _refresh_cached_properties(). This is where the EksPodOperator override refreshes the AWS credentials file before the parent class recreates the Kubernetes clients.
##########
providers/amazon/src/airflow/providers/amazon/aws/operators/eks.py:
##########
@@ -1089,13 +1099,81 @@
eks_cluster_name = event["eks_cluster_name"]
pod_namespace = event["namespace"]
session = eks_hook.get_session()
- credentials = session.get_credentials().get_frozen_credentials()
+ credentials_obj = session.get_credentials()
+ if credentials_obj is None:
+ raise AirflowException(
+ "Unable to retrieve AWS credentials. Credentials may have expired or not been configured. "
+ "Please check your AWS connection configuration."
+ )
+ credentials = credentials_obj.get_frozen_credentials()
with eks_hook._secure_credential_context(
credentials.access_key, credentials.secret_key, credentials.token
) as credentials_file:
+ # Store credentials file path for potential refresh during long-running tasks
+ self._credentials_file_path = credentials_file
with eks_hook.generate_config_file(
eks_cluster_name=eks_cluster_name,
pod_namespace=pod_namespace,
credentials_file=credentials_file,
) as self.config_file:
return super().trigger_reentry(context, event)
+
+ def _write_credentials_to_file(
+ self, credentials_file_path: str, access_key: str, secret_key: str, session_token: str | None
+ ) -> None:
+ """
+ Write AWS credentials to an existing credentials file.
+
+ This overwrites the contents of the credentials file with fresh credentials,
+ which allows the kubeconfig exec credential plugin to use new credentials
+ without regenerating the entire kubeconfig.
+
+ :param credentials_file_path: Path to the credentials file to update
+ :param access_key: AWS access key ID
+ :param secret_key: AWS secret access key
+ :param session_token: AWS session token (optional)
+ """
+ with open(credentials_file_path, "w") as f:
+ f.write(f"export AWS_ACCESS_KEY_ID='{access_key}'\n")
+ f.write(f"export AWS_SECRET_ACCESS_KEY='{secret_key}'\n")
Review Comment:
I have fixed this issue
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "uranusjr (via GitHub)" <gi...@apache.org>.
uranusjr commented on code in PR #58743:
URL: https://github.com/apache/airflow/pull/58743#discussion_r2674394836
##########
providers/amazon/src/airflow/providers/amazon/aws/operators/eks.py:
##########
@@ -1089,13 +1101,103 @@ def trigger_reentry(self, context: Context, event: dict[str, Any]) -> Any:
eks_cluster_name = event["eks_cluster_name"]
pod_namespace = event["namespace"]
session = eks_hook.get_session()
- credentials = session.get_credentials().get_frozen_credentials()
+ credentials_obj = session.get_credentials()
+ if credentials_obj is None:
+ raise AirflowException(
+ "Unable to retrieve AWS credentials. Credentials may have expired or not been configured. "
+ "Please check your AWS connection configuration."
+ )
+ credentials = credentials_obj.get_frozen_credentials()
with eks_hook._secure_credential_context(
credentials.access_key, credentials.secret_key, credentials.token
) as credentials_file:
+ # Store credentials file path for potential refresh during long-running tasks
+ self._credentials_file_path = credentials_file
with eks_hook.generate_config_file(
eks_cluster_name=eks_cluster_name,
pod_namespace=pod_namespace,
credentials_file=credentials_file,
) as self.config_file:
return super().trigger_reentry(context, event)
+
+ def _write_credentials_to_file(
+ self, credentials_file_path: str, access_key: str, secret_key: str, session_token: str | None
+ ) -> None:
+ """
+ Write AWS credentials to an existing credentials file.
+
+ This overwrites the contents of the credentials file with fresh credentials,
+ which allows the kubeconfig exec credential plugin to use new credentials
+ without regenerating the entire kubeconfig.
+
+ The file was originally created by EksHook._secure_credential_context with
+ restrictive permissions (0600 - owner read/write only). This method preserves
+ those permissions by using os.open with the same mode flags.
+
+ :param credentials_file_path: Path to the credentials file to update
+ :param access_key: AWS access key ID
+ :param secret_key: AWS secret access key
+ :param session_token: AWS session token (optional)
+ """
+ # Open with same restrictive permissions as _secure_credential_context (0600)
+ fd = os.open(credentials_file_path, os.O_WRONLY | os.O_TRUNC, stat.S_IRUSR | stat.S_IWUSR)
+ try:
+ with os.fdopen(fd, "w") as f:
+ f.write(f"export AWS_ACCESS_KEY_ID='{access_key}'\n")
+ f.write(f"export AWS_SECRET_ACCESS_KEY='{secret_key}'\n")
+ if session_token:
+ f.write(f"export AWS_SESSION_TOKEN='{session_token}'\n")
+ except Exception:
+ # If fdopen fails, we need to close the file descriptor manually
+ try:
+ os.close(fd)
+ except OSError:
+ pass
+ raise
+
+ def _refresh_cached_properties(self) -> None:
+ """
+ Refresh cached properties including AWS credentials.
+
+ This method is called by KubernetesPodOperator._handle_api_exception (in
+ providers/cncf/kubernetes/operators/pod.py) when a 401 Unauthorized error
+ is received from the Kubernetes API. The 401 error indicates that the
+ credentials used to authenticate with EKS have expired.
+
+ The call chain is:
+ 1. KubernetesPodOperator._await_pod_completion catches ApiException with status 401
+ 2. _handle_api_exception is called, which logs a warning and calls _refresh_cached_properties
+ 3. This override refreshes the AWS credentials file that the kubeconfig exec
+ credential plugin reads from (see EksHook._secure_credential_context)
+ 4. The parent class deletes cached hook/client/pod_manager so they are recreated
+ with fresh credentials on next access
+
+ Without this refresh, the kubeconfig would continue to reference stale
+ credentials in the temp file, causing repeated authentication failures.
+ """
+ if self._credentials_file_path:
+ self.log.info("Refreshing AWS credentials for EKS authentication")
+ try:
+ eks_hook = EksHook(
+ aws_conn_id=self.aws_conn_id,
+ region_name=self.region,
+ )
+ session = eks_hook.get_session()
+ credentials_obj = session.get_credentials()
+ if credentials_obj is None:
+ raise AirflowException(
+ "Unable to retrieve fresh AWS credentials during refresh. "
+ "Credentials may have expired or the AWS connection may be misconfigured."
+ )
+ credentials = credentials_obj.get_frozen_credentials()
+ self._write_credentials_to_file(
+ self._credentials_file_path,
+ credentials.access_key,
+ credentials.secret_key,
+ credentials.token,
+ )
+ self.log.info("Successfully refreshed AWS credentials for EKS")
+ except Exception as e:
+ self.log.error("Failed to refresh AWS credentials: %s", e)
Review Comment:
```suggestion
self.log.exception("Failed to refresh AWS credentials.")
```
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "vincbeck (via GitHub)" <gi...@apache.org>.
vincbeck merged PR #58743:
URL: https://github.com/apache/airflow/pull/58743
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "boring-cyborg[bot] (via GitHub)" <gi...@apache.org>.
boring-cyborg[bot] commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3953698907
Awesome work, congrats on your first merged pull request! You are invited to check our [Issue Tracker](https://github.com/apache/airflow/issues) for additional contributions.
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Fix EKSPodOperator credential refresh errors and improve error handling (#57585) [airflow]
Posted by "mergeable[bot] (via GitHub)" <gi...@apache.org>.
mergeable[bot] commented on PR #58743:
URL: https://github.com/apache/airflow/pull/58743#issuecomment-3790687022
#### :x: Error Occurred while executing an Action
If you believe this is an unexpected error, please report it on our issue tracker: https://github.com/mergeability/mergeable/issues/new
##### Error Details
--------------------
HttpError: Requires authentication
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org