To debug things get rid of all the extra stuff:
Remove --progress - in the past I noticed a few bugs related to it.
Remove --public - for debugging, you can later edit the image once it's
uploaded and set to public, this option syntax recently changed on Kilo or
Liberty I can't remember, don't know what your using.
Idea is to try to do the most basic upload command and see what happens,
then start adding optional switches.

On /etc/glance/glance-api.conf set debug=true and restart glance service to
get extra stuff out to logs.
Check your Glance logs (/var/log/glance), do you get any error traceback?

Which version of OS/Openstack?
Which Glance backend, can you share glance-api.conf file?

To debug things get rid of all the extra stuff:
Remove --progress - in the past I noticed a few bugs related to it.
Remove --public - for debugging, you can later edit the image once it's
uploaded and set to public, this option syntax recently changed on Kilo or
Liberty I can't remember, don't know what your using.
Idea is to try to do the most basic upload command and see what happens,
then start adding optional switches.

On /etc/glance/glance-api.conf set debug=true and restart glance service
to get extra stuff out to logs.
Check your Glance logs (/var/log/glance), do you get any error traceback?

Which version of OS/Openstack?
Which Glance backend, can you share glance-api.conf file?