Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

S3: issues with put-object and an input stream #11

Closed
gorsuch opened this issue Aug 15, 2013 · 1 comment
Closed

S3: issues with put-object and an input stream #11

gorsuch opened this issue Aug 15, 2013 · 1 comment

Comments

@gorsuch
Copy link

gorsuch commented Aug 15, 2013

I'm attempting to do this, which seems to fit the Java SDK spec:

(let [bytes (.getBytes "foo")]
  (put-object
   :bucket-name "my-bucket"
   :key "foo"
   :input (ByteArrayInputStream. bytes)
   :metadata {:content-length (count bytes)
              :conten-type "text/plan"}))

However I receive a cryptic error and cannot figure out how to debug it:

java.lang.NullPointerException: null
         AmazonS3Client.java:1130 com.amazonaws.services.s3.AmazonS3Client.putObject
                 (Unknown Source) sun.reflect.GeneratedMethodAccessor25.invoke
DelegatingMethodAccessorImpl.java:43 sun.reflect.DelegatingMethodAccessorImpl.invoke
                  Method.java:601 java.lang.reflect.Method.invoke
                 (Unknown Source) sun.reflect.GeneratedMethodAccessor8.invoke
DelegatingMethodAccessorImpl.java:43 sun.reflect.DelegatingMethodAccessorImpl.invoke
                  Method.java:601 java.lang.reflect.Method.invoke
                Reflector.java:93 clojure.lang.Reflector.invokeMatchingMethod
                Reflector.java:28 clojure.lang.Reflector.invokeInstanceMethod
                     core.clj:589 amazonica.core/fn-call[fn]
                     core.clj:629 amazonica.core/intern-function[fn]
                  RestFn.java:619 clojure.lang.RestFn.invoke
               NO_SOURCE_FILE:114 canary.sensor/eval5799
               Compiler.java:6619 clojure.lang.Compiler.eval
               Compiler.java:6582 clojure.lang.Compiler.eval
                    core.clj:2852 clojure.core/eval9 lighttable.hub.clj.eval/->result
                     AFn.java:163 clojure.lang.AFn.applyToHelper
                     AFn.java:151 clojure.lang.AFn.applyTo
                     core.clj:619 clojure.core/apply
                    core.clj:2396 clojure.core/partial[fn]
                  RestFn.java:408 clojure.lang.RestFn.invoke
                    core.clj:2485 clojure.core/map[fn]
                  LazySeq.java:42 clojure.lang.LazySeq.sval
                  LazySeq.java:60 clojure.lang.LazySeq.seq
                      RT.java:484 clojure.lang.RT.seq
                     core.clj:133 clojure.core/seq
                    core.clj:2523 clojure.core/filter[fn]
                  LazySeq.java:42 clojure.lang.LazySeq.sval
                  LazySeq.java:60 clojure.lang.LazySeq.seq
                      RT.java:484 clojure.lang.RT.seq
                     core.clj:133 clojure.core/seq
                    core.clj:2780 clojure.core/dorun
                    core.clj:2796 clojure.core/doall
                     eval.clj:150 lighttable.hub.clj.eval/eval-clj[fn]
                    core.clj:1836 clojure.core/binding-conveyor-fn[fn]
                      AFn.java:18 clojure.lang.AFn.call
              FutureTask.java:334 java.util.concurrent.FutureTask$Sync.innerRun
              FutureTask.java:166 java.util.concurrent.FutureTask.run
     ThreadPoolExecutor.java:1145 java.util.concurrent.ThreadPoolExecutor.runWorker
      ThreadPoolExecutor.java:615 java.util.concurrent.ThreadPoolExecutor$Worker.run
                  Thread.java:722 java.lang.Thread.run

I notice the the :file approach to uploading seems to work well, but I need to upload an input stream. I'm mostly trying to understand if this is on my end or something deeper.

Any pointers?

@gorsuch
Copy link
Author

gorsuch commented Aug 15, 2013

Ugh, sorry for the noise. I changed input to input-stream and all is well. Thanks!

@gorsuch gorsuch closed this as completed Aug 15, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant