fix: empty chunks not being uploaded correctly with GCP

OpenVDS has to be able to upload empty chunks. It is part of the VDS
data specification that empty chunks exists as an object on cloud
storage. Currently the code for GCP can not upload it because the
http_request code assumes it is a file and not a data chunk with a
header and footer.
22 jobs for !114 with jorgen.lind/gcp_empty_chunks in 13 minutes and 7 seconds (queued for 7 seconds)
detached
Status Name Job ID Coverage
  Review
failed trigger-trusted-tests #753470
osdu-small

00:13:07

failed trigger-trusted-tests #747963
osdu-small

00:12:00

failed trigger-trusted-tests #746891
osdu-small

00:13:14

failed trigger-trusted-tests #746710
osdu-small

00:10:33

failed trigger-trusted-tests #746673
osdu-small

00:13:43

failed trigger-trusted-tests #744508
osdu-small

00:13:03

failed trigger-trusted-tests #740627
osdu-small

00:12:13

 
  Build
skipped compile-and-unit-test-aws #740631
osdu-medium
skipped compile-and-unit-test-azure #740629
osdu-medium
skipped compile-and-unit-test-azure-curl #740630
osdu-medium
skipped compile-and-unit-test-ibm #740632
osdu-medium
skipped compile-and-unit-test-polycloud #740628
osdu-medium
 
  Scan
skipped abi-check-for-sdapi-azure #740639
osdu-small allowed to fail
skipped abi-check-for-sdapi-azure-curl #740640
osdu-small allowed to fail
skipped abi-check-for-sdapi-ibm #740641
osdu-small allowed to fail
skipped abi-check-for-sdapi-polycloud #740638
osdu-small allowed to fail
skipped compile-and-unit-test-sanitizer-asan #740634
osdu-medium
skipped compile-and-unit-test-sanitizer-lsan #740635
docker-dind-runner
skipped compile-and-unit-test-sanitizer-tsan #740636
osdu-medium
skipped compile-and-unit-test-sanitizer-ubsan #740637
osdu-medium
skipped scan-for-secrets #740633
osdu-small
 
  Publish
skipped compat-reports-publish #740642
osdu-small
 
Name Stage Failure
failed
trigger-trusted-tests Review
Pipeline has been in state 'running' for 10.3 min, waiting for completion
Pipeline has been in state 'running' for 10.4 min, waiting for completion
Pipeline has been in state 'running' for 10.6 min, waiting for completion
Pipeline has been in state 'running' for 10.8 min, waiting for completion
Pipeline has been in state 'failed' for 1 sec, waiting for completion
Pipeline completed in state failed in 10.9 min
Pipeline status is not 'success', exiting with error status
Cleaning up file based variables
ERROR: Job failed: exit code 1