Broken master in spec/lib/object_storage/direct_upload_spec.rb
As seen in https://gitlab.com/gitlab-org/gitlab-ce/-/jobs/72453808:
Failures:
1) ObjectStorage::DirectUpload#to_hash when AWS is used when length is unknown behaves like a valid upload with multipart data returns valid structure
Failure/Error: expect(subject[:MultipartUpload][:PartURLs]).to all(include('uploadId=myUpload'))
expected ["https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&...ntent-type%3Bhost&X-Amz-Signature=5f64b008c87a14846c2ecf81d133a846c96bf0bbca8e3dd650cf9456ede02f00"] to all include "uploadId=myUpload"
object at index 0 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=8f51ff1282dfb85f19dd7fccaaf7711c06986a6d2817167f5d0cd6a920a15d50" to include "uploadId=myUpload"
object at index 1 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=5680bd49b55af52bf195fff5d3ec63ac3ca68496ff9eeea896ac167c3fa78329" to include "uploadId=myUpload"
object at index 2 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=0dc6c1da1e899966026a10dc592ebcba56753ee7ed12e1e64b8306a3aac4cc98" to include "uploadId=myUpload"
object at index 3 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=a4a99d464cc6b8fd790c5b138f883ef2206694d44b1ca57291b55452cbb25d73" to include "uploadId=myUpload"
object at index 4 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=a52c3264ee2d222dc1bdf06b4f06e1df6c7fcb6373b86b79834854c6a58fc8a7" to include "uploadId=myUpload"
object at index 5 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=dd73445020466f5e341003714f954728f999579f3ea4adc7266b9f5a9d2e1b9f" to include "uploadId=myUpload"
object at index 6 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b14a7421467dfc581e7899e583c4cd98458a67723e16b578a1fffb5d0ce8cea7" to include "uploadId=myUpload"
object at index 7 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=0cda135b6e26bf123c024b922896dfdfbf7e1083e04d3d9614a4a47b3a57c1de" to include "uploadId=myUpload"
object at index 8 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=56e59383f5cd1a69aba02de55e07dd2b6bb7e84db1d1ca1588706ce8a7d2f6e9" to include "uploadId=myUpload"
object at index 9 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=0d2ef9acc349caf9329ce2300c6104bdc713061d33c92dc76e6eb1b5d3975834" to include "uploadId=myUpload"
object at index 10 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=ad58a2739438458e9a57622f452da7d1b171b2e7994dbe52bbc8a79716481de0" to include "uploadId=myUpload"
object at index 11 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=14d7f3f4b081994fca6557c9879b0eaa16d533d60edb5dc0b6b28e71c70eb880" to include "uploadId=myUpload"
object at index 12 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=3b311a77bfadfcf8189cf6e57b4a0a92a99b7a829185cc9a0f3fe6d704f690ba" to include "uploadId=myUpload"
object at index 13 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=5e8f3e9c7d60a2805c3bca0af33f0b2e76f61deb3c4ceeea2400d3037ee30068" to include "uploadId=myUpload"
object at index 14 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=4c31908f7d16b332703c17a9fd8bf9cea9e4dda689659112218e65390fedb747" to include "uploadId=myUpload"
object at index 15 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=4d89d1f3b6b2b6f902dd071bb5c17fd2c11f363c28b526100d2cceb473e5bfdb" to include "uploadId=myUpload"
object at index 16 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=54e75946c41a9d1c5a5662eadd531f865184dbbabe3f8b3823281a55ffd03225" to include "uploadId=myUpload"
object at index 17 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=649ed58d06520ecc0eaf0cc8db256aa2c9bf766c53c27ca2ee3e873e7d00a14b" to include "uploadId=myUpload"
object at index 18 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=5b27426edb444672f10c86df1f3cc52b36d0f78a90e1afbbb6cd12701d4a6c9f" to include "uploadId=myUpload"
object at index 19 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b4e40c564ffb94262aca0b84a9c4784d8c13762adddef40b8b6ebacd9e1520bb" to include "uploadId=myUpload"
object at index 20 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=67a206a021aa3d1fce517a0179925528d04d623497984057b396b4612c07d878" to include "uploadId=myUpload"
object at index 21 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=e75211233b5b13297e67a5ed820e3025758bb1cbe3554a3ac628ac6677a0ca31" to include "uploadId=myUpload"
object at index 22 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=4f64c421a36ce50a052dce0fed311a864fcea77a9990edb7d304be78b414ce5d" to include "uploadId=myUpload"
object at index 23 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=47e170b2bafb91929e0625d62fc9b9137a412e799a375874faf8205a6360f24a" to include "uploadId=myUpload"
object at index 24 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=0ea7e692da847132c5347b3abb7fc313950be907ab82715f9c33c7ed895bbdaa" to include "uploadId=myUpload"
object at index 25 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=3433ee8c158cc659c506d4a77b59a29f0931c636268d322f771c740dba6b15fa" to include "uploadId=myUpload"
object at index 26 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=d09bd312a0fdcf2852a84014cc398372a61df72705a631c9ab021ad02a8e5fd0" to include "uploadId=myUpload"
object at index 27 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=5e3c1d3fb436e0ae5d1e7d0323212c01b1ccd20146ab8dc5d0e3615a99683cda" to include "uploadId=myUpload"
object at index 28 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b7be8da6247412cb2fb6a5182e3696740d76e8d0fa5a6c1433ef64058a83837e" to include "uploadId=myUpload"
object at index 29 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=336b7ce5f5d1940ab4d0840a682256924c5887d94c9c85c0345b0676e96b2904" to include "uploadId=myUpload"
object at index 30 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=71d8ceeec259602ed7b81bee609926449dcf71d5ae7a4241e01c2939467152a5" to include "uploadId=myUpload"
object at index 31 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=85947d38569fa9840ab34a83f2d39b22ff3f9068d5c719dfab8b9ae4331cfdef" to include "uploadId=myUpload"
object at index 32 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=12291e2a758d177a8aeb8037a6f19d701e464f321d0aed83c8549680d5962af5" to include "uploadId=myUpload"
object at index 33 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b051cf9ee960b56f04dfd9f94b7a4f72369ef4189fe946793c366b4f9a3594cf" to include "uploadId=myUpload"
object at index 34 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=c4b5f671cbd7ee0e3c27c3df980f7a83e7b7eed201e98f7be0ec97ca7c1c3a4c" to include "uploadId=myUpload"
object at index 35 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b90f3188f0432430337c85f6337b76aba69583333810b2438a542c6cd369c75c" to include "uploadId=myUpload"
object at index 36 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=826620d2cbfca1d2e43a1cc86afa44f765d37bb32e933a5efc60b8a4fcd4321c" to include "uploadId=myUpload"
object at index 37 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b604336ef0e44aefa6d135735b3ff1549a8f32bae19b3142b7ef0e9186518b5e" to include "uploadId=myUpload"
object at index 38 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b018012a1378b4465f003409018319f248eff3972827c80673a315209d30d108" to include "uploadId=myUpload"
object at index 39 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=706e0b58d42503af7181db3b42b21723a9fa14a62abf9666d1a9947accb5c126" to include "uploadId=myUpload"
object at index 40 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=a6529468e7d5363a697f9bc5d6cfc785e7dc957a762906e60361aa89594514ce" to include "uploadId=myUpload"
object at index 41 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=a2bf90b72f1e41a1b945bd60206449627a1656a5bdcd64a3093875b96cc04794" to include "uploadId=myUpload"
object at index 42 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=f20c9017a445febb7647a416da12ebb4f96751b7b897dea7a895bfe598d2baea" to include "uploadId=myUpload"
object at index 43 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=445d750453b7b5f8523496bbcb9b2ee3de5de3b2ce55ee61359cf0f7541bd023" to include "uploadId=myUpload"
object at index 44 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=30e621fa99e5f9f0b18f17bc71dad52a7fe12f362a4f3d6c79b7e8a2a90426cf" to include "uploadId=myUpload"
object at index 45 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=832f5312ea9b69b7133e9859650e06ee7bb4861608f233d166e8d3864886e035" to include "uploadId=myUpload"
object at index 46 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=713e52b7d7f04154eeb990db249b5d46d02da71c1f7a7c79f7c413245b018b59" to include "uploadId=myUpload"
object at index 47 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=e6e6e5f9e0b3d4e8d497df664c69237b3e1ed71c74470920b71ceaa2f60e613d" to include "uploadId=myUpload"
object at index 48 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=a761bdb3726dc47939ed7f33d057d68ebdf5f037eb6085dc6e506373d196a956" to include "uploadId=myUpload"
object at index 49 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=ef0b8e6ad5caa5e64c13c26bd2ae7f5449427063b6a39a1105030d87b988053a" to include "uploadId=myUpload"
object at index 50 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=d119fc673ac49ac84968de33ee2134e813dbdf742670178a7294d4a3cfc4f370" to include "uploadId=myUpload"
object at index 51 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=bd31caacc4352a86cadd10a986126d0415dd4f2033a2ca582f8e85be1053773d" to include "uploadId=myUpload"
object at index 52 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=516c0f8d27af24f7ceb3cf767b02dc57474473d17229d6ecb018b6fce7700963" to include "uploadId=myUpload"
object at index 53 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=14e545d3ea11c4a09ae496a8f94c4d949ed14c417faf5f8f9769dc5a1b026514" to include "uploadId=myUpload"
object at index 54 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=7728e7fa2b3f134392c0fb87669b22962197f576770f61f45d5ab0a7d20259aa" to include "uploadId=myUpload"
object at index 55 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=31d4639cf62f5af5cc3bf6ed3876c225c2a0f8375ce07afa15513d2bf8a5ac20" to include "uploadId=myUpload"
object at index 56 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=3823e08856cd9a01fc4e407aa35b8eb0e7945b2f88f02fe72b403da49ef02053" to include "uploadId=myUpload"
object at index 57 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=63bea9ee2ca1f212259b54bf394444844556509cbe06f301bfc2acc1ca1776e8" to include "uploadId=myUpload"
object at index 58 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=3a36bb0822c2a266c4093c9fbdc08fae32d3cf8e85446071df27a43ff30e58e7" to include "uploadId=myUpload"
object at index 59 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=658897c750e6d971dac25989ee3e3755e3433e997b22d2280e82e7e5e39b334b" to include "uploadId=myUpload"
object at index 60 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=88ffff7c57d8df02a5619e50ef998915073fb039f7b84ddd37eb425dfeb35cb3" to include "uploadId=myUpload"
object at index 61 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=c580742342fbaa29914c5c1ab5ee646ef7d41265a1d2a6bd72e4772c2c4b2c1c" to include "uploadId=myUpload"
object at index 62 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=53c9797b904934ec002398a2885708db501e87bbf4fd2d0ecb7f6920b24fbe9d" to include "uploadId=myUpload"
object at index 63 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=52745c8c6924875d1c282d2195a6bda3358fd8020f60e60f406726236015a31d" to include "uploadId=myUpload"
object at index 64 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b76b9a4a7f3bf379975288a70a2793103a2d73e4f22cba73a13462f33394258b" to include "uploadId=myUpload"
object at index 65 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=794c76431ebcf35fa3ea24c4b0c6a24308f8fabc0f950c346ef806984449f917" to include "uploadId=myUpload"
object at index 66 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=f696e886bdbb97c9bac9f88580ab1458de62a0174a2f84e3a5aa850b9e8cf00f" to include "uploadId=myUpload"
object at index 67 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=cb10477ceae3341da8f3fe6e354417e1b9666f85dedfdbc646d3d43c90689ef4" to include "uploadId=myUpload"
object at index 68 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=07ee14dcd9e16bfe0030a25152eca76e54ac7e0860cedabc2a671d90b9fb5ca9" to include "uploadId=myUpload"
object at index 69 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=3decbf141007be9a0d9501359e45cf20df98fd82e00f52665a313ea39c3c85de" to include "uploadId=myUpload"
object at index 70 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=d290112c48a412fb0c5120accc36a917afb61ce6f61a4f9b0ef64f08c63a91ee" to include "uploadId=myUpload"
object at index 71 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=b968bb0b4deaa8c6c1bf855185474c864bb0d35279b8629b38b858f3431dc4ec" to include "uploadId=myUpload"
object at index 72 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=ad337691608b6340d632b0510af839e3489ec748a53a67853194121190d529c4" to include "uploadId=myUpload"
object at index 73 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=f652df513ffe504790f7b50ab1751355b33dc79d3c615007e685d2befe516c75" to include "uploadId=myUpload"
object at index 74 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=8cadd479ba681411c451df9a4843b09af81a3045887d7c11dbcc832c7af2e962" to include "uploadId=myUpload"
object at index 75 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=1ab892b074613dfed10d31e8fb83c6b5569d9b761976fba2b92fe37d38fa3cd3" to include "uploadId=myUpload"
object at index 76 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=6dcb814d4a43db235d5d28a268b5291383d46c450959460fc96b3d088ed7ad80" to include "uploadId=myUpload"
object at index 77 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=32058a807ad45e205c86b6fc131f102a8caf8dfa5c2775d1b68cbdb48aee5773" to include "uploadId=myUpload"
object at index 78 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=3e2240cf31be322bfec77030d3529fa9c71c104cd492121a735fb47ec2785e9a" to include "uploadId=myUpload"
object at index 79 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=528dbe2d813bfc15c988fe24e0e54e88ad4c8cfdeb523d27d90636a60bd2682c" to include "uploadId=myUpload"
object at index 80 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=fee66f72eb3afefb58282d6f480af7830104400e0f5f5423c1bf8feefe24a6db" to include "uploadId=myUpload"
object at index 81 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=805dcdaf8594a41719d3a38f1fa1cb38891a9196caed43a32a6d6a9f4d820d41" to include "uploadId=myUpload"
object at index 82 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=78672993845da00ff96dbf704fb87a8ff00a9f6de650803cd109ea2949acef70" to include "uploadId=myUpload"
object at index 83 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=ca329333d42a25764a8cbd175937196ef537f7bc3a5da22303597d9299b6aaae" to include "uploadId=myUpload"
object at index 84 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=6ac83f36515d72d8e8baa270e621cfeba8c5a4e4d1511ab0553f839cec73e792" to include "uploadId=myUpload"
object at index 85 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=e71b9eecfaf39abbf82dbb2a346ebce5f20748f0c444d81f73467c6eca39e3fd" to include "uploadId=myUpload"
object at index 86 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=e5960e48c72db120bf61571c3f3ef9a0bbe0b355e729c1cc09b62955f1e1a300" to include "uploadId=myUpload"
object at index 87 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=284b839ad25144c63327ad53e2a6449c5b42be9c4dcbf204ae4429124a7b888a" to include "uploadId=myUpload"
object at index 88 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=1ca297d67deb979a14c95958bc67ac7583c4ece79a865cf437f4ffd4d738f86f" to include "uploadId=myUpload"
object at index 89 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=eefbf09859428a3793f5905d11c0b622b14bf539338f38b26c5cc71cc243a5c9" to include "uploadId=myUpload"
object at index 90 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=a7d99622fa8ef3c0990a52e33a8afd16f7f092e874cdbb8c6d5c4c01781eeb85" to include "uploadId=myUpload"
object at index 91 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=c5df1f6a1e5924a0a2034130b1237528b8fe5ce7cb4b456c2c2d77722c946983" to include "uploadId=myUpload"
object at index 92 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=8e3c140f7e52f32569fffc4f0c3fb7a72e92a6ab7877ec21b0dd0f54dd399045" to include "uploadId=myUpload"
object at index 93 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=7f574c69d60fdb8763d881de84b797899c2ddbb67affcdf034b529ce076d617f" to include "uploadId=myUpload"
object at index 94 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=c0f930a029c36adab1535e27eddc25ead0f15156416f01756eacfd392b1750ee" to include "uploadId=myUpload"
object at index 95 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=238d5a82029cba75a02d7a02b5dfef1978caa6610776723eb4a49607beabf2e4" to include "uploadId=myUpload"
object at index 96 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=fbd20d5168acabbd960f727e72438a32975a7add325fa46e3407df2716b2eaf3" to include "uploadId=myUpload"
object at index 97 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=8101359bfe789ce3fd14f012d144d56567e95cb06d0e8fc7f594757d13af3ba2" to include "uploadId=myUpload"
object at index 98 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=9419a67595d86db552e8d327628ffb7cca155997e5e3d2acdd11192943c52549" to include "uploadId=myUpload"
object at index 99 failed to match:
expected "https://uploads.s3.amazonaws.com/tmp/uploads/my-file?uploadId=83d8f040-ac60-48fa-a84c-aee13fe7f2b2&p...ontent-type%3Bhost&X-Amz-Signature=5f64b008c87a14846c2ecf81d133a846c96bf0bbca8e3dd650cf9456ede02f00" to include "uploadId=myUpload"
Shared Example Group: "a valid upload with multipart data" called from ./spec/lib/object_storage/direct_upload_spec.rb:100
# ./spec/lib/object_storage/direct_upload_spec.rb:74:in `block (4 levels) in <top (required)>'
2) ObjectStorage::DirectUpload#to_hash when Google is used when length is known behaves like a valid upload without multipart data behaves like a valid upload returns valid structure
Failure/Error: expect(subject[:GetURL]).to start_with(storage_url)
expected "https:///uploads/tmp/uploads/my-file?GoogleAccessId=GOOGLE_ACCESS_KEY_ID&Signature=foo&Expires=1528210492" to start with "https://storage.googleapis.com/uploads/"
Shared Example Group: "a valid upload" called from ./spec/lib/object_storage/direct_upload_spec.rb:83
Shared Example Group: "a valid upload without multipart data" called from ./spec/lib/object_storage/direct_upload_spec.rb:154
# ./spec/lib/object_storage/direct_upload_spec.rb:57:in `block (4 levels) in <top (required)>'
3) ObjectStorage::DirectUpload#to_hash when Google is used when length is unknown behaves like a valid upload without multipart data behaves like a valid upload returns valid structure
Failure/Error: expect(subject[:GetURL]).to start_with(storage_url)
expected "https:///uploads/tmp/uploads/my-file?GoogleAccessId=GOOGLE_ACCESS_KEY_ID&Signature=foo&Expires=1528210492" to start with "https://storage.googleapis.com/uploads/"
Shared Example Group: "a valid upload" called from ./spec/lib/object_storage/direct_upload_spec.rb:83
Shared Example Group: "a valid upload without multipart data" called from ./spec/lib/object_storage/direct_upload_spec.rb:160
# ./spec/lib/object_storage/direct_upload_spec.rb:57:in `block (4 levels) in <top (required)>'
Finished in 9 minutes 8 seconds (files took 21.67 seconds to load)
1724 examples, 3 failures, 9 pending
Failed examples:
rspec ./spec/lib/object_storage/direct_upload_spec.rb:70 # ObjectStorage::DirectUpload#to_hash when AWS is used when length is unknown behaves like a valid upload with multipart data returns valid structure
rspec './spec/lib/object_storage/direct_upload_spec.rb[1:2:2:1:1:1:1]' # ObjectStorage::DirectUpload#to_hash when Google is used when length is known behaves like a valid upload without multipart data behaves like a valid upload returns valid structure
rspec './spec/lib/object_storage/direct_upload_spec.rb[1:2:2:2:1:1:1]' # ObjectStorage::DirectUpload#to_hash when Google is used when length is unknown behaves like a valid upload without multipart data behaves like a valid upload returns valid structure