Uploaded image for project: 'Hybrid Assets'
  1. Hybrid Assets
  2. HASSETS-6

Can't create hybrid asset by linking

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • None
    • None
    • None

    Description

      Creating a hybrid asset with the "Link external content" actions in the DAM app fails with "Invalid content" error.

      Extract from log: 

      INFO info.magnolia.dam.hybrid.store.S3AssetStore 28.08.2020 08:32:42 – Could not get region for bucket s3magnolia: The AWS Access Key Id you provided does not exist in our rec
      ords. (Service: Amazon S3; Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: AB8993A0871D1C11; S3 Extended Request ID: hJuGMZbUAlzT3i0JMrZi6ty8r1StjiFjwt6K3mVOXBNMN1
      nw6emQdJ38kCxiy5I2QhmLgqBv2Q4=)
      com.amazonaws.services.s3.model.AmazonS3Exception: The AWS Access Key Id you provided does not exist in our records. (Service: Amazon S3; Status Code: 403; Error Code: InvalidAc
      cessKeyId; Request ID: AB8993A0871D1C11; S3 Extended Request ID: hJuGMZbUAlzT3i0JMrZi6ty8r1StjiFjwt6K3mVOXBNMN1nw6emQdJ38kCxiy5I2QhmLgqBv2Q4=)
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1639) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513) ~[aws-java-sdk-core-1.11.255.jar:?]
      at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4325) ~[aws-java-sdk-s3-1.11.255.jar:?]
      at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4272) ~[aws-java-sdk-s3-1.11.255.jar:?]
      at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4266) ~[aws-java-sdk-s3-1.11.255.jar:?]
      at com.amazonaws.services.s3.AmazonS3Client.getBucketLocation(AmazonS3Client.java:949) ~[aws-java-sdk-s3-1.11.255.jar:?]
      at com.amazonaws.services.s3.AmazonS3Client.getBucketLocation(AmazonS3Client.java:955) ~[aws-java-sdk-s3-1.11.255.jar:?]
      at info.magnolia.dam.hybrid.store.S3AssetStore.getBucketRegion(S3AssetStore.java:587) [magnolia-hybrid-assets-1.0.jar:?]
      at info.magnolia.dam.hybrid.store.S3AssetStore.getS3Client(S3AssetStore.java:522) [magnolia-hybrid-assets-1.0.jar:?]
      at info.magnolia.dam.hybrid.store.S3AssetStore.getContentStream(S3AssetStore.java:261) [magnolia-hybrid-assets-1.0.jar:?]
      at info.magnolia.dam.hybrid.HybridJcrAsset.getContentStream(HybridJcrAsset.java:106) [magnolia-hybrid-assets-1.0.jar:?]
      at info.magnolia.dam.hybrid.commands.UnlinkContentCommand.updateContent(UnlinkContentCommand.java:179) [magnolia-hybrid-assets-1.0.jar:?]
      at info.magnolia.dam.hybrid.commands.UnlinkContentCommand.execute(UnlinkContentCommand.java:85) [magnolia-hybrid-assets-1.0.jar:?]
      at info.magnolia.commands.MgnlCommand.executeSynchronized(MgnlCommand.java:80) [magnolia-core-5.7.7.jar:?]
      at info.magnolia.commands.MgnlCommand.execute(MgnlCommand.java:69) [magnolia-core-5.7.7.jar:?]
      at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:257) [magnolia-core-5.7.7.jar:?]
      at info.magnolia.commands.CommandsManager.executeCommand(CommandsManager.java:245) [magnolia-core-5.7.7.jar:?]
      at info.magnolia.ui.framework.action.AbstractCommandAction.executeOnItem(AbstractCommandAction.java:201) [magnolia-ui-framework-5.7.7.jar:?]
      at info.magnolia.ui.framework.action.AbstractMultiItemAction.execute(AbstractMultiItemAction.java:107) [magnolia-ui-framework-5.7.7.jar:?]
      at info.magnolia.ui.api.action.AbstractActionExecutor.execute(AbstractActionExecutor.java:62) [magnolia-ui-api-5.7.7.jar:?]
      at info.magnolia.ui.contentapp.browser.BrowserPresenter.executeAction(BrowserPresenter.java:309) [magnolia-ui-contentapp-5.7.7.jar:?]
      at info.magnolia.ui.contentapp.browser.BrowserPresenter.onActionbarItemClicked(BrowserPresenter.java:268) [magnolia-ui-contentapp-5.7.7.jar:?]
      at info.magnolia.ui.actionbar.ActionbarPresenter.onActionbarItemClicked(ActionbarPresenter.java:205) [magnolia-ui-actionbar-5.7.7.jar:?]
      at info.magnolia.ui.actionbar.ActionbarViewImpl$1.actionTrigger(ActionbarViewImpl.java:67) [magnolia-ui-actionbar-5.7.7.jar:?]
      at jdk.internal.reflect.GeneratedMethodAccessor528.invoke(Unknown Source) ~[?:?]
      at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
      at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
      at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:499) [vaadin-server-8.4.2.jar:8.4.2]
      at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:273) [vaadin-server-8.4.2.jar:8.4.2]
      at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:237) [vaadin-server-8.4.2.jar:8.4.2]
      at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:1014) [vaadin-server-8.4.2.jar:8.4.2]
      at info.magnolia.ui.vaadin.actionbar.Actionbar.access$000(Actionbar.java:59) [magnolia-ui-vaadin-common-widgets-5.7.7.jar:5.7.7]

       

      It appears the content store configuration referenced provider (/modules/dam/config/providers/jcrProvider/stores@extends) does not pick up the store configuration, perhaps due a module load order problem. 

      Note: not reproducible! Does not occur in a local development environment and went away after restarting the test container in Docker!

      Checklists

        Acceptance criteria

        Attachments

          Activity

            People

              awarinner Andrew Warinner
              awarinner Andrew Warinner
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Checklists

                  Bug DoR
                  Task DoD