Running pulp_python/3.14.0 and everything worked here:
(oci-env) ~/github/Pulp3/pulpcore $ pulp status | jq .versions
Notice: Cached api is outdated. Refreshing...
[
{
"component": "core",
"version": "3.75.2",
"package": "pulpcore",
"module": "pulpcore.app",
"domain_compatible": true
},
{
"component": "rpm",
"version": "3.30.0.dev",
"package": "pulp-rpm",
"module": "pulp_rpm.app",
"domain_compatible": true
},
{
"component": "python",
"version": "3.14.0",
"package": "pulp-python",
"module": "pulp_python.app",
"domain_compatible": true
},
{
"component": "certguard",
"version": "3.75.2",
"package": "pulpcore",
"module": "pulp_certguard.app",
"domain_compatible": true
},
{
"component": "file",
"version": "3.75.2",
"package": "pulpcore",
"module": "pulp_file.app",
"domain_compatible": true
}
]
(oci-env) ~/github/Pulp3/pulpcore $ pulp python remote create --name bar --url https://pypi.org/ --includes '["shelf-reader"]'
{
"pulp_href": "/pulp/api/v3/remotes/python/python/01963f80-df30-750e-adcd-49f287846258/",
"prn": "prn:python.pythonremote:01963f80-df30-750e-adcd-49f287846258",
"pulp_created": "2025-04-16T16:48:52.529334Z",
"pulp_last_updated": "2025-04-16T16:48:52.529346Z",
"name": "bar",
"url": "https://pypi.org/",
"ca_cert": null,
"client_cert": null,
"tls_validation": true,
"proxy_url": null,
"pulp_labels": {},
"download_concurrency": null,
"max_retries": null,
"policy": "on_demand",
"total_timeout": null,
"connect_timeout": null,
"sock_connect_timeout": null,
"sock_read_timeout": null,
"headers": null,
"rate_limit": null,
"hidden_fields": [
{
"name": "client_key",
"is_set": false
},
{
"name": "proxy_username",
"is_set": false
},
{
"name": "proxy_password",
"is_set": false
},
{
"name": "username",
"is_set": false
},
{
"name": "password",
"is_set": false
}
],
"includes": [
"shelf-reader"
],
"excludes": [],
"prereleases": true,
"package_types": [],
"keep_latest_packages": 0,
"exclude_platforms": []
}
(oci-env) ~/github/Pulp3/pulpcore $ pulp python repository create --name foo --remote bar
{
"pulp_href": "/pulp/api/v3/repositories/python/python/01963f81-7319-705b-b70c-5efa0197e4ac/",
"prn": "prn:python.pythonrepository:01963f81-7319-705b-b70c-5efa0197e4ac",
"pulp_created": "2025-04-16T16:49:30.395057Z",
"pulp_last_updated": "2025-04-16T16:49:30.402942Z",
"versions_href": "/pulp/api/v3/repositories/python/python/01963f81-7319-705b-b70c-5efa0197e4ac/versions/",
"pulp_labels": {},
"latest_version_href": "/pulp/api/v3/repositories/python/python/01963f81-7319-705b-b70c-5efa0197e4ac/versions/0/",
"name": "foo",
"description": null,
"retain_repo_versions": null,
"remote": "/pulp/api/v3/remotes/python/python/01963f80-df30-750e-adcd-49f287846258/",
"autopublish": false
}
(oci-env) ~/github/Pulp3/pulpcore $ pulp python repository sync --name foo
Started background task /pulp/api/v3/tasks/01963f82-16d0-758e-8c1e-ad2d167bcda4/
.Done.
(oci-env) ~/github/Pulp3/pulpcore $ pulp export pulp run --exporter foo --chunk-size 1GB
Started background task /pulp/api/v3/tasks/01963f85-ef2a-7ddf-ba17-9010afad0dfc/
Done.
{
"pulp_href": "/pulp/api/v3/exporters/core/pulp/01963f83-9e30-7cf2-b68c-d820254a1e23/exports/01963f85-ef80-7265-ba16-30672afa58d4/",
"prn": "prn:core.pulpexport:01963f85-ef80-7265-ba16-30672afa58d4",
"pulp_created": "2025-04-16T16:54:24.385342Z",
"pulp_last_updated": "2025-04-16T16:54:24.481777Z",
"task": "/pulp/api/v3/tasks/01963f85-ef2a-7ddf-ba17-9010afad0dfc/",
"exported_resources": [
"/pulp/api/v3/repositories/python/python/01963f81-7319-705b-b70c-5efa0197e4ac/versions/1/"
],
"params": {
"full": true,
"chunk_size": "1GB"
},
"output_file_info": {
"/src/exports/export-01963f85-ef80-7265-ba16-30672afa58d4-20250416_1654-toc.json": "399a92afbd60d51f5d634449a60d27c486af8317115eef8a04e60b28c00a60db",
"/src/exports/export-01963f85-ef80-7265-ba16-30672afa58d4-20250416_1654.tar.0000": "ce8348c8"
},
"toc_info": {
"file": "/src/exports/export-01963f85-ef80-7265-ba16-30672afa58d4-20250416_1654-toc.json",
"sha256": "399a92afbd60d51f5d634449a60d27c486af8317115eef8a04e60b28c00a60db"
}
}
(oci-env) ~/github/Pulp3/exports $ cat export-01963f85-ef80-7265-ba16-30672afa58d4-20250416_1654-toc.json | jq
{
"meta": {
"checksum_type": "crc32",
"chunk_size": 1073741824
},
"files": {
"export-01963f85-ef80-7265-ba16-30672afa58d4-20250416_1654.tar.0000": "ce8348c8"
}
}
(oci-env) ~/github/Pulp3/exports $
I notice the following in your --chunk-size 50MB
task-output above:
“output_file_info”: {
“/tmp/PyPI/export-01963ee6-ac09-7955-904b-d543b534f44f-20250416_1400-toc.json”: “f2e1713b12f455e213221a282ccad47a7af79abf90476ab558a4743da2fe208e”
},
Note the difference in the “working/no-chunk-size” task output:
“output_file_info”: {
“/tmp/PyPI/export-01963ee2-d71e-7a78-81df-0379d151c8fe-20250416_1356.tar”: “e5ec2a55”,
“/tmp/PyPI/export-01963ee2-d71e-7a78-81df-0379d151c8fe-20250416_1356-toc.json”: “a293aeed28859bbad888cdccc557a9330bcf8c4b52b176d7f3509ca83e90a82a”
},
It looks like the task doesn’t know the chunks were created - the TOC is correct, given where the task thinks we ended up. If you look in your Pulp logs from the minute around 20250416_1400, do you see any errors from the task? Also, how big is your /tmp filesystem? Could you be running out of space for the .tar pieces, while having enough for the .json?
(Note that I still have no explanation for “something clearly went wrong, but the task says it completed successfully” - that shouldn’t be possible. But it’s clear that the task thinks no files were generated)