Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login

    Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

    If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

    Does ProGet support Cloud Object Storage in Oracle Cloud Infrastructure's Object Storage

    Scheduled Pinned Locked Moved Support
    9 Posts 4 Posters 47 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      mickey.durden_1899
      last edited by

      I'm wondering if ProGet can be configured for remote storage with OCI's Object Storage. OCI does have a compatibility API that is meant to bridge the gap between OCI OS and tools built for AWS S3. I have not had success configuring cloud object storage with OCI's OS.

      I received the following exception upon attempting to upload a package after configuring this feature:

      Exception:
      Amazon.S3.AmazonS3Exception: STREAMING-AWS4-HMAC-SHA256-PAYLOAD is not supported.

      Appreciate any input here.
      Thanks

      dean-houstonD 1 Reply Last reply Reply Quote 0
      • dean-houstonD Offline
        dean-houston inedo-engineer @mickey.durden_1899
        last edited by

        Hi @mickey-durden_1899 ,

        I've not heard of OCI's Object Storage before, but that error message is coming from the AWS SDK. I searched it, and it's basically saying that OCI doesn't support payload signing, which is used by chunked uploads?

        I'll be honest, I have no idea what that means... but it looks like Cloudflare's version of S3 also doesn't support it. But we can apparently just make a small change to get it working: https://github.com/cloudflare/cloudflare-docs/issues/4683

        I'm thinking we could try adding a checkbox to disable Payload Signing:
        https://github.com/Inedo/inedox-aws/blob/master/AWS/InedoExtension/FileSystems/S3FileSystem.cs

        Assuming we did that, could you install the pre-release extension and try it out? If it works, we'll publish it.

        Thanks,
        Steve

        M 1 Reply Last reply Reply Quote 0
        • D Offline
          dblictgfmtao_2932
          last edited by

          This post is deleted!
          1 Reply Last reply Reply Quote 0
          • M Offline
            mickey.durden_1899 @dean-houston
            last edited by

            @dean-houston That would be fine and I would be happy to test it out in our environment.

            stevedennisS 1 Reply Last reply Reply Quote 0
            • stevedennisS Offline
              stevedennis inedo-engineer @mickey.durden_1899
              last edited by

              Hi @mickey-durden_1899 ,

              Great! I've added the property as discussed and published AWS v3.1.4-RC.1 to our prerelease feed.

              You can download and manually install, or update to use the prerelease feed:
              https://docs.inedo.com/docs/proget/administration/extensions#manual-installation

              After installing the extension, the "Disable Payload Signing" will show up on the advanced tab - and that property will be forwarded to the Put Request. In theory that will work, at least according to the one post from above.

              One other thing to test would be uploading Assets (i.e. creating an Asset Directory) via the Web UI. That is the easiest way to do multi-part upload testing. I did NOT see an option to DisablePayloadSigning on the multi-part uploads, just on Put.

              Thanks,
              Steve

              M 1 Reply Last reply Reply Quote 0
              • M Offline
                mickey.durden_1899 @stevedennis
                last edited by

                @stevedennis Thanks for the update, I will look for the feed and download the extension.

                1 Reply Last reply Reply Quote 0
                • M Offline
                  mickey.durden_1899
                  last edited by

                  I did install the extension but it did not help with the issue. I'm still getting the same error when I try and upload an artifact.

                  stevedennisS 1 Reply Last reply Reply Quote 0
                  • stevedennisS Offline
                    stevedennis inedo-engineer @mickey.durden_1899
                    last edited by

                    Hi @mickey-durden_1899 ,

                    Just to double check, can you try.... resetting to disk-based storage, reconfiguring cloud storage, and then making sure that DisablePayloadSigning is checked. And tehn open settings, to make sure DisablePayloadSigning is checked and stays checked.

                    Thanks,
                    Steve

                    1 Reply Last reply Reply Quote 0
                    • M Offline
                      mickey.durden_1899
                      last edited by

                      Yeah, will do. I'll give it another try.

                      Thanks
                      Mickey

                      1 Reply Last reply Reply Quote 0

                      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                      With your input, this post could be even better 💗

                      Register Login
                      • 1 / 1
                      • First post
                        Last post
                      Inedo Website Home • Support Home • Code of Conduct • Forums Guide • Documentation