Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hotsos/cli: replace deprecated importlib.resources.path with files() #854

Closed

Conversation

xmkg
Copy link
Contributor

@xmkg xmkg commented May 3, 2024

the said function is deprecated in python 3.12 and will be removed. the new equivalent function is files(). replaced resources.path() in hotsos/cli/get_repo_info with files() and also updated the unit test.

the said function is deprecated in python 3.12 and will be removed.
the new equivalent function is files(). replaced resources.path()
in hotsos/cli/get_repo_info with files() and also updated the unit
test.

Signed-off-by: Mustafa Kemal Gilor <mustafa.gilor@canonical.com>
@xmkg
Copy link
Contributor Author

xmkg commented May 3, 2024

files() is not included in 3.8 python API, so dropping this for now.

@xmkg xmkg closed this May 3, 2024
xmkg added a commit to xmkg/hotsos that referenced this pull request Jul 4, 2024
we're aware that the importlib.path is being deprecated but we still
want to support python 3.8, which does not have the `as_file` function.
thus,

also noticed that when the resources.path() used in a with clause, it
raises an exception when the file is not present in Python 3.8.10, which
is the latest python 3.8 version in Focal at the moment. Therefore, used
contextlib.suppress(Exception) to deal with that as well.

Relevant past MP's: canonical#864, canonical#854

Signed-off-by: Mustafa Kemal Gilor <mustafa.gilor@canonical.com>
xmkg added a commit to xmkg/hotsos that referenced this pull request Jul 4, 2024
we're aware that the importlib.path is being deprecated but we still
want to support python 3.8, which does not have the `as_file` function.
so, this patch suppresses the annoying deprecation warning.

also noticed that when the resources.path() used in a with clause, it
raises an exception when the file is not present in Python 3.8.10, which
is the latest python 3.8 version in Focal at the moment. Therefore, used
contextlib.suppress(Exception) to deal with that as well.

Relevant past MP's: canonical#864, canonical#854

Signed-off-by: Mustafa Kemal Gilor <mustafa.gilor@canonical.com>
xmkg added a commit to xmkg/hotsos that referenced this pull request Jul 4, 2024
we're aware that the importlib.path is being deprecated but we still
want to support python 3.8, which does not have the `as_file` function.
so, this patch suppresses the annoying deprecation warning.

also noticed that when the resources.path() used in a with clause, it
raises an exception when the file is not present in Python 3.8.10, which
is the latest python 3.8 version in Focal at the moment. Therefore, used
contextlib.suppress(Exception) to deal with that as well.

Relevant past MP's: canonical#864, canonical#854

Signed-off-by: Mustafa Kemal Gilor <mustafa.gilor@canonical.com>
xmkg added a commit to xmkg/hotsos that referenced this pull request Jul 12, 2024
we're aware that the importlib.path is being deprecated but we still
want to support python 3.8, which does not have the `as_file` function.
so, this patch suppresses the annoying deprecation warning.

also noticed that when the resources.path() used in a with clause, it
raises an exception when the file is not present in Python 3.8.10, which
is the latest python 3.8 version in Focal at the moment. Therefore, used
contextlib.suppress(Exception) to deal with that as well.

Relevant past MP's: canonical#864, canonical#854

Signed-off-by: Mustafa Kemal Gilor <mustafa.gilor@canonical.com>
xmkg added a commit to xmkg/hotsos that referenced this pull request Jul 30, 2024
we're aware that the importlib.path is being deprecated but we still
want to support python 3.8, which does not have the `as_file` function.
so, this patch suppresses the annoying deprecation warning.

also noticed that when the resources.path() used in a with clause, it
raises an exception when the file is not present in Python 3.8.10, which
is the latest python 3.8 version in Focal at the moment. Therefore, used
contextlib.suppress(Exception) to deal with that as well.

Relevant past MP's: canonical#864, canonical#854

Signed-off-by: Mustafa Kemal Gilor <mustafa.gilor@canonical.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant