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

client: Fix push command with aiohttp >= 3.10.6 #139

Merged
merged 4 commits into from
Oct 29, 2024

Conversation

bbhtt
Copy link
Contributor

@bbhtt bbhtt commented Oct 29, 2024

In aiohttp 3.10.6 aio-libs/aiohttp#6485 a new
abstract method was implemented in aiohttp.Payload. So trying to
instantiate the AsyncNamedFilePart class fails and causes the push
command to fail:

  File "/usr/sbin/flat-manager-client", line 350, in upload_objects
    named = get_object_multipart(repo_path, file_obj)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/sbin/flat-manager-client", line 738, in get_object_multipart
    return AsyncNamedFilePart(
           ^^^^^^^^^^^^^^^^^^^
TypeError: Can't instantiate abstract class AsyncNamedFilePart without an
implementation for abstract method 'decode'

Create a placeholder method for now.

bbhtt added 2 commits October 29, 2024 11:04
In aiohttp 3.10.6 aio-libs/aiohttp#6485 a new
abstract method was implemented in aiohttp.Payload. So trying to
instantiate the AsyncNamedFilePart class fails and causes the push
command to fail:

```
  File "/usr/sbin/flat-manager-client", line 350, in upload_objects
    named = get_object_multipart(repo_path, file_obj)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/sbin/flat-manager-client", line 738, in get_object_multipart
    return AsyncNamedFilePart(
           ^^^^^^^^^^^^^^^^^^^
TypeError: Can't instantiate abstract class AsyncNamedFilePart without an
implementation for abstract method 'decode'
```

Create a placeholder method for now.
@bbhtt bbhtt force-pushed the bbhtt/aiohttp-compat branch from 3dc7768 to 7c1bd96 Compare October 29, 2024 05:41
This is used in org.flatpak.Builder now, so CI should test against 24.08
@bbhtt bbhtt force-pushed the bbhtt/aiohttp-compat branch 2 times, most recently from 83f5ab4 to e034b0f Compare October 29, 2024 05:47
@bbhtt bbhtt force-pushed the bbhtt/aiohttp-compat branch from e034b0f to cf78610 Compare October 29, 2024 05:49
@barthalion barthalion merged commit 08a6717 into flatpak:master Oct 29, 2024
8 checks passed
@bbhtt bbhtt deleted the bbhtt/aiohttp-compat branch October 29, 2024 06:04
bhearsum added a commit to bhearsum/scriptworker-scripts that referenced this pull request Nov 22, 2024
This is to grab flatpak/flat-manager#139, which ought to fix the bustage we saw in https://bugzilla.mozilla.org/show_bug.cgi?id=1932766 caused by an upgrade to aiohttp.
bhearsum added a commit to bhearsum/scriptworker-scripts that referenced this pull request Nov 25, 2024
This is to grab flatpak/flat-manager#139, which ought to fix the bustage we saw in https://bugzilla.mozilla.org/show_bug.cgi?id=1932766 caused by an upgrade to aiohttp.
bhearsum added a commit to bhearsum/scriptworker-scripts that referenced this pull request Nov 25, 2024
This is to grab flatpak/flat-manager#139, which ought to fix the bustage we saw in https://bugzilla.mozilla.org/show_bug.cgi?id=1932766 caused by an upgrade to aiohttp.
bhearsum added a commit to mozilla-releng/scriptworker-scripts that referenced this pull request Nov 25, 2024
This is to grab flatpak/flat-manager#139, which ought to fix the bustage we saw in https://bugzilla.mozilla.org/show_bug.cgi?id=1932766 caused by an upgrade to aiohttp.
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.

2 participants