Dear Robert and John,

Thanks so much for your inputs and comments, I highly appreciate your help.

Apologies for the delay in reply, because from last 5 days, I was trying to
implement the steps you suggested and got some success in this (Thanks to
the mailing list of Sling, I refer old mails also :)

So, here is the current status and steps I followed,

# 1. Clone the Sling starter from
https://github.com/apache/sling-org-apache-sling-starter

# 2. Updated the oak.txt file, please refer the link below for the content
of the file
https://justpaste.it/5caki

Basically, I have done three changes in oak.txt file,

## 2.1.) Added these dependencies, (with exploration, I found for
oak-blob-cloud require various dependencies, thus added all the required
ones)

org.apache.jackrabbit/oak-blob-cloud/${oak.version}
com.amazonaws/aws-java-sdk-osgi/1.11.330
io.netty/netty-handler/4.1.17.Final
io.netty/netty-buffer/4.1.17.Final
joda-time/joda-time/2.8.1
software.amazon.ion/ion-java/1.0.2
com.fasterxml.jackson.dataformat/jackson-dataformat-cbor/2.6.7
io.netty/netty-codec-http/4.1.17.Final
io.netty/netty-codec/4.1.17.Final
io.netty/netty-resolver/4.1.17.Final
io.netty/netty-common/4.1.17.Final
io.netty/netty-transport/4.1.17.Final

## 2.2) Added the
org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore configuration.

## 2.3) Set the customBlobStore properties as true
(customBlobStore=B"true") in
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService


# 3.) After the above changes, run the command
mvn --update-snapshots clean install

This results in *test cases failure*,
Please refer this link for console logs
https://justpaste.it/4ho0r

# 4.) Here is the content of report file
"org.apache.sling.launchpad.SmokeIT.txt"
generated at "sling-org-apache-sling-starter/target/failsafe-reports"
location
-------------------------------------------------------------------------------
Test set: org.apache.sling.launchpad.SmokeIT
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 61.585 s
<<< FAILURE! - in org.apache.sling.launchpad.SmokeIT
org.apache.sling.launchpad.SmokeIT  Time elapsed: 61.583 s  <<< ERROR!
java.lang.RuntimeException: Launchpad not ready. Failed check for URL
http://localhost:51038/server/default/jcr:root/content with message 'Status
code is HTTP/1.1 503 Service Unavailable'


Kindly advise me if I am missing anything.
After completion of this work, I am also planning to contribute back all
this information in the form of documentation to the project. :-)


Best Regards,
Saurabh Tiwari

On Tue, Aug 6, 2019 at 8:00 PM J Logan <[email protected]>
wrote:

>  Yes, you mentioned the AWS bundle in your first reply and I forgot to
> include that.
> The bundle is aws-java-sdk-osgi:
> https://search.maven.org/search?q=g:com.amazonaws%20AND%20a:aws-java-sdk-osgi&core=gav
>
>     On Tuesday, August 6, 2019, 1:58:11 AM PDT, Robert Munteanu <
> [email protected]> wrote:
>
>  On Mon, 2019-08-05 at 17:35 +0000, J Logan wrote:
> >  Hi Saurabh,
> > This might help you get started when working with the Sling starter
> > JAR.  Robert, it'd be great if you could sanity check this but I
> > think this is more or less correct.
>
> Hi John,
>
> Yes, that looks correct to me. A couple of notes:
>
> a) You could add the required bundles and configs to the provisioning
> model files ( src/main/resources/oak.txt ) directly.
> b) Besides the oak-blob-cloud bundle you probably also need some
> dependenies like the AWS SDK.
>
> Thanks,
>
> Robert
>
> >
> > 1.) Start up the JAR once to get your repository initialized.  Go to
> > the OSGi bundle console and make note of two things:a.) Whether the
> > "org.apache.jackrabbit:oak-blob-cloud" OSGi bundle is presentb.) The
> > version of Oak that is deployed
> > 2.) Stop Sling.  This might not be strictly necessary, but it can't
> > hurt to do this while you're getting started.
> >
> > 3.) If the oak-blob-cloud isn't present in your bundle config, you
> > need to download the "org.apache.jackrabbit:oak-blob-
> > cloud:{oak_version}" JAR and copy it into your deployment.  The
> > "oak_version" value should match the Oak version you saw above.
> > 4.) Add a configuration file
> > "org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config"
> > that defines
> > customBlobStore=B"true"
> > 5.) Add a configuration file "" that defines
> > accessKey="your_s3_access_key"
> > secretKey="your_s3_secret_key"
> > s3Bucket="your_s3_bucket"
> > s3Region="your_s3_region"
> > s3EndPoint="your_s3_endpoint"
> > connectionTimeout="120000"
> > socketTimeout="120000"
> > maxConnections="40"
> > writeThreads="30"
> > maxErrorRetry="10"
> >
> > If you're using and EC2 instance for Sling, you can use instance
> > profiles to define an access role, and you can leave accessKey and
> > secretKey blank.
> >
> > 5.) Restart Sling.  At this point your setup should be working, or
> > close to working.  Check the Sling logs and S3 console to
> > troubleshoot any issues.
> > Google "Configuring node stores and data stores in AEM 6" for more
> > info on configuration.
> > Regards, John
> >
> >
> >    On Monday, August 5, 2019, 5:44:17 AM PDT, Robert Munteanu <
> > [email protected]> wrote:
> >
> >  Hi Saurabh,
> >
> > On Tue, 2019-07-30 at 11:48 +0530, Saurabh Tiwari wrote:
> > > Hello team,
> > >
> > > Hope you are doing well.
> > >
> > > Just to give you my background, I am beginner in Sling, Felix and
> > > Jackrabbit technologies and in the process of exploring it.
> >
> > Welcome :-)
> >
> > > I am planning to use S3 bucket for storage in Sling.
> > > As per my knowledge, the NoSQL storage under the sling is Apache
> > > Jackrabbit
> > > Oak,  and Oak supports larger assets storage in S3.
> > >
> > > I found these document on Jackrabbit [1],  but unable to get it
> > > (may
> > > be due
> > > to my limited knowledge of OSGi)
> > >
> > > Kindly help me with the steps to be followed to use S3 bucket with
> > > sling
> > > and please let me know if I misunderstood anything.
> > >
> > > [1]
> > > https://jackrabbit.apache.org/oak/docs/osgi_config.html#config-sling
> >
> > We do not have an explicit configuration set for Amazon S3 support in
> > the Sling starter.
> >
> > I think that you would need at least:
> >
> > - to deploy the AWS SDK Jar
> > - to add a configuration that enables the use of the
> > org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore
> > component
> >
> > What have you tried so far?
> >
> > Thanks,
> >
> > Robert
> >
> >
>
>



-- 
Regards
Saurabh Tiwari

Reply via email to