mirror of
https://github.com/go-gitea/gitea.git
synced 2026-07-15 20:09:18 -05:00
Error 500 in package view after uploading pypi package #9700
Closed
opened 2025-11-02 08:47:00 -06:00 by GiteaMirror
·
18 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#9700
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @gd197 on GitHub (Oct 18, 2022).
Description
Error 500 is shown when trying to get list of package for an organization.
This occurred after uploading some python packages (wheels) with twine.
Logs show this error:
2022/10/18 08:27:00 .../web/user/package.go:58:ListPackages() [E] [634e4734-29] GetPackageDescriptors: pypi.Metadata.Description: readStringSlowPath: unexpected end of input, error found in #10 byte of ...|coon:\")\n|..., bigger context ...|:vampire: :pile_of_poo: :thumbs_up: :raccoon:\")\n|...I created this ticket to not forget but I'm still checking what could have been happened, I will update the ticket accordingly.
First feeling is that a user tried to upload a corrupted package.
Gitea Version
1.17.1
Can you reproduce the bug on the Gitea demo site?
No
Log Gist
No response
Screenshots
No response
Git Version
2.27
Operating System
RHEL7
How are you running Gitea?
executable from GitHub delivery
Database
MySQL
@lunny commented on GitHub (Oct 18, 2022):
Could you try to upgrade to v1.17.3?
@gd197 commented on GitHub (Oct 18, 2022):
Yep that is my plan, will do that in the next coming hours.
@gd197 commented on GitHub (Oct 18, 2022):
same issue on 1.17.3 :(

@gd197 commented on GitHub (Oct 18, 2022):
one of these wheels caused the issue
I'm setting up a new instance to reproduce
@gd197 commented on GitHub (Oct 18, 2022):
the package causing the issue is rich-12.6.0
81ac2e7d1e/rich-12.6.0-py3-none-any.whlstill checking whether the dl from user was not corrupted
@gd197 commented on GitHub (Oct 18, 2022):
no issue / not reproducible in a new 1.17.1 environment.
Looks like there were an issue when the user dl the package from pypi or when publishing it with twine in gitea.
Nevertheless, it is not possible to delete the package in the gitea registry nor updating it.
@gd197 commented on GitHub (Oct 18, 2022):
here is a snapshot of the metadata rendered by gitea in the working instance.

please note that according to the log, gitea is failing after the
>>> console.printcomment.Note also that external png references are rendered out of the box
@lunny commented on GitHub (Oct 18, 2022):
Did you use utf8mb4 in your MySQL?
@gd197 commented on GitHub (Oct 18, 2022):
CHARSET is utf8 in gitea.ini in the instance where issue appear
and is not set in the ini file of the correct one indeed there is a diff there
@gd197 commented on GitHub (Oct 18, 2022):
The database where the issue occurs looks correctly set to utf8mb4 anyways
@lunny commented on GitHub (Oct 18, 2022):
Keep database as utf8mb4 and gitea.ini as utf8mb4 both.
@gd197 commented on GitHub (Oct 18, 2022):
yep thanks for the hint, i saw my mistake, probably due to the fact that I setup this database years ago.
I wonder whether I need to convert tables from utf8 to utf8mb4 or if it's enough to set the app.ini CHARSET entry to utf8mb4
@lunny commented on GitHub (Oct 18, 2022):
If your database tables are utf8, you need to convert them to utf8mb4. Gitea also provide a command
./gitea convertto help to do that. You should also set app.ini CHARSET entry as utf8mb4. You should change both.@gd197 commented on GitHub (Oct 19, 2022):
my issue is :
database is utf8mb4 but CHARSET in app.ini is utf8 I fear we corrupted the metadata entry for the mentioned package.
@lunny commented on GitHub (Oct 19, 2022):
Then you can just change app.ini CHARSET to utf8mb4 and restart Gitea
@gd197 commented on GitHub (Oct 19, 2022):
ok done, but we have still the issue for the mentioned package.
API is working fine for publishing/downloading packages but the GUI is crashing.
My understanding is that we have corrupted the metadata entry for this package (which was containing encoded emojis characters).
As far as I can see, there is no API for deleting a package, meaning that we should do it manually in database.
@KN4CK3R commented on GitHub (Oct 20, 2022):
You could manually navigate to
/<owner>/-/packages/<type>/<name>/<version>/settingsto delete the package.There is an API call for that: https://gitea.com/api/swagger#/package/deletePackage
And as a third way, you can delete a package from the admin dashboard
/admin/packages.@lunny commented on GitHub (Mar 25, 2024):
I think this could be closed as it's caused by mixed configuration.