Skip to content

I met issue when transfer iso, qcow2, raw file from browser. #217

@silentbalanceyh

Description

@silentbalanceyh

I have copied the source of UploadFileHandler and call startUpload method here, but I met issue that the transferred byte is 0.
The browser console is:

INFO: [REP] Starting upload to https://<domain>:54323/images
With imaged ticket: 5c54aa09-971f-45fe-bbb5-f9f71d5325c2
Tue May 06 15:39:06 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] doUpload: Starting at byte 0
Tue May 06 15:39:06 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] doUpload: Selected file: source.zip (size: 10423907 bytes)
Tue May 06 15:39:06 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] Sent / 0, Wait / 10423907, End / 10423907
Tue May 06 15:39:06 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] sendChunk: PUT https://<domain>:54323/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2?close=y bytes 0-10423906/10423907 Bytes: 10423907
Tue May 06 15:39:10 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] Polling for status
Tue May 06 15:39:10 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] Upload phase: Transferring
Tue May 06 15:39:14 GMT+800 2025 org.ovirt.engine.ui.uicommonweb.models.repo.FTRepoFileHandler
INFO: [REP] Polling for status

The ovirt-imageio service console is as following:

2025-05-06 15:41:12,574 INFO    (Thread-10371) [http] OPEN connection=10365 client=::ffff:10.205.228.98
2025-05-06 15:41:12,575 INFO    (Thread-10371) [images] [::ffff:10.205.228.98] OPTIONS ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,576 DEBUG   (Thread-10371) [auth] AUTH op=read ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,576 INFO    (Thread-10371) [backends.http] Open backend netloc='<domain>:54323' path='/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2' cafile='/etc/pki/vdsm/certs/ca.pem' secure=True
2025-05-06 15:41:12,578 DEBUG   (Thread-10371) [backends.http] Connecting to tcp socket '<domain>:54323'
2025-05-06 15:41:12,581 INFO    (Thread-10372) [http] OPEN connection=10366 client=::ffff:10.205.228.98
2025-05-06 15:41:12,582 INFO    (Thread-10372) [images] [::ffff:10.205.228.98] OPTIONS ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,582 DEBUG   (Thread-10372) [auth] AUTH op=read ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,582 INFO    (Thread-10372) [backends.http] Open backend netloc='<domain>:54323' path='/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2' cafile='/etc/pki/vdsm/certs/ca.pem' secure=True
2025-05-06 15:41:12,583 DEBUG   (Thread-10372) [backends.http] Connecting to tcp socket '<domain>:54323'
2025-05-06 15:41:12,587 INFO    (Thread-10373) [http] OPEN connection=10367 client=::ffff:10.205.228.98
2025-05-06 15:41:12,588 INFO    (Thread-10373) [images] [::ffff:10.205.228.98] OPTIONS ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,588 DEBUG   (Thread-10373) [auth] AUTH op=read ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,589 INFO    (Thread-10373) [backends.http] Open backend netloc='<domain>:54323' path='/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2' cafile='/etc/pki/vdsm/certs/ca.pem' secure=True
2025-05-06 15:41:12,589 DEBUG   (Thread-10373) [backends.http] Connecting to tcp socket '<domain>:54323'
2025-05-06 15:41:12,591 INFO    (Thread-10374) [http] OPEN connection=10368 client=::ffff:10.205.228.98
2025-05-06 15:41:12,594 INFO    (Thread-10374) [images] [::ffff:10.205.228.98] OPTIONS ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,594 DEBUG   (Thread-10374) [auth] AUTH op=read ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,595 INFO    (Thread-10374) [backends.http] Open backend netloc='<domain>:54323' path='/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2' cafile='/etc/pki/vdsm/certs/ca.pem' secure=True
2025-05-06 15:41:12,597 DEBUG   (Thread-10374) [backends.http] Connecting to tcp socket '<domain>:54323'
2025-05-06 15:41:12,599 INFO    (Thread-10375) [http] OPEN connection=10369 client=::ffff:10.205.228.98
2025-05-06 15:41:12,600 INFO    (Thread-10375) [images] [::ffff:10.205.228.98] OPTIONS ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,600 DEBUG   (Thread-10375) [auth] AUTH op=read ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,601 INFO    (Thread-10375) [backends.http] Open backend netloc='<domain>:54323' path='/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2' cafile='/etc/pki/vdsm/certs/ca.pem' secure=True
2025-05-06 15:41:12,601 DEBUG   (Thread-10375) [backends.http] Connecting to tcp socket '<domain>:54323'
2025-05-06 15:41:12,605 INFO    (Thread-10376) [http] OPEN connection=10370 client=::ffff:10.205.228.98
2025-05-06 15:41:12,605 INFO    (Thread-10376) [images] [::ffff:10.205.228.98] OPTIONS ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,606 DEBUG   (Thread-10376) [auth] AUTH op=read ticket=5c54aa09-971f-45fe-bbb5-f9f71d5325c2
2025-05-06 15:41:12,606 INFO    (Thread-10376) [backends.http] Open backend netloc='<domain>:54323' path='/images/5c54aa09-971f-45fe-bbb5-f9f71d5325c2' cafile='/etc/pki/vdsm/certs/ca.pem' secure=True
2025-05-06 15:41:12,607 DEBUG   (Thread-10376) [backends.http] Connecting to tcp socket '<domain>:54323'
2025-05-06 15:41:12,610 INFO    (Thread-10377) [http] OPEN connection=10371 client=::ffff:10.205.228.98

It seems that deadlock when I call PUT /image/{ticket-id}, I'm sure the code is correct when I call uploading, and the image ticket has been created successfully. But when I call xhr.send chunked request, it seems that the bytes are not sent to remote here. I used ovirt-engine GWT to send the request. Could you help to investigate this issue and It blocked my project.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions