func GetFile(fileName string) ([]byte, error) {
auth := aws.Auth{configuration.Get("s3Key"), configuration.Get("s3Password")}
s3 := s3.New(auth, aws.EUWest)
bucket := s3.Bucket(configuration.Get("s3Bucket"))
data, err := bucket.Get(configuration.Get("s3Path") + fileName)
if err != nil {
return nil, err
}
return data, nil
}
2013/02/25 18:13:30 Signature payload: "GET\n\n\nMon, 25 Feb 2013 18:13:30 UTC\n/activity-data/data/10.tcx"
2013/02/25 18:13:30 Signature: "################################"
2013/02/25 18:13:30 Running S3 request: &s3.request{method:"GET", bucket:"activity-data", path:"/activity-data/data/10.tcx", signpath:"/activity-data/data/10.tcx", params:url.Values{}, headers:http.Header{"Authorization":[]string{"AWS AKIAINKTNFQOI3FTQJWQ:##################"}, "Date":[]string{"Mon, 25 Feb 2013 18:13:30 UTC"}, "Host":[]string{"s3-eu-west-1.amazonaws.com"}}, baseurl:"https://s3-eu-west-1.amazonaws.com", payload:io.Reader(nil), prepared:true}
2013/02/25 18:13:30 } ->
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x14 pc=0x808038d]
goroutine 4 [running]:
testing._func_003(0xb74d9fd4, 0xb74d9100, 0xb74d9c3c)
/usr/lib/go/src/pkg/testing/testing.go:268 +0x11f
----- stack segment boundary -----
io/ioutil._func_001(0xb74d9dcc, 0xb74d9100, 0xb74d9fdc)
/usr/lib/go/src/pkg/io/ioutil/ioutil.go:29 +0xc5
----- stack segment boundary -----
bytes.(*Buffer).ReadFrom(0x1897d5a0, 0x0, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/bytes/buffer.go:153 +0x1cc
io/ioutil.readAll(0x0, 0x0, 0x200, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/io/ioutil/ioutil.go:32 +0xf2
io/ioutil.ReadAll(0x0, 0x0, 0x0, 0x0)
/usr/lib/go/src/pkg/io/ioutil/ioutil.go:41 +0x3c
launchpad.net/goamz/s3.(*Bucket).Get(0x1897a820, 0x1897a830, 0xb, 0x0, 0x0, ...)
/usr/local/src/go/src/launchpad.net/goamz/s3/s3.go:141 +0xa4
tribeguru/storage/activity.GetFile(0x8209290, 0x6, 0x5, 0xa)
/usr/local/src/go/src/tribeguru/storage/activity/storage.go:13 +0x1d7
tribeguru/storage/activity.GetRemoteTcx(0x8209290, 0x6, 0x0, 0x0)
/usr/local/src/go/src/tribeguru/storage/activity/tcx.go:71 +0x2c
tribeguru/storage/activity.TestRemoteTcx(0x189658c0, 0xe)
/usr/local/src/go/src/tribeguru/storage/activity/lib_test.go:18 +0x3f
testing.tRunner(0x189658c0, 0x83877e4, 0x0)
/usr/lib/go/src/pkg/testing/testing.go:273 +0x71
created by testing.RunTests
/usr/lib/go/src/pkg/testing/testing.go:349 +0x6af
goroutine 1 [chan receive]:
testing.RunTests(0x8048c00, 0x83877d8, 0x7, 0x7, 0x8376201, ...)
/usr/lib/go/src/pkg/testing/testing.go:350 +0x6cf
testing.Main(0x8048c00, 0x83877d8, 0x7, 0x7, 0x838a5f8, ...)
/usr/lib/go/src/pkg/testing/testing.go:285 +0x5d
main.main()
/tmp/go-build209731040/tribeguru/storage/activity/_test/_testmain.go:55 +0x51
goroutine 2 [syscall]:
created by runtime.main
/build/buildd/golang-1.0.2/src/pkg/runtime/proc.c:221
goroutine 5 [syscall]:
syscall.Syscall6()
/build/buildd/golang-1.0.2/src/pkg/syscall/asm_linux_386.s:46 +0x27
syscall.EpollWait(0x6, 0x18872e68, 0xa, 0xa, 0xffffffff, ...)
/usr/lib/go/src/pkg/syscall/zerrors_linux_386.go:1780 +0x7d
net.(*pollster).WaitFD(0x18872e60, 0x18801f60, 0x0, 0x0, 0x0, ...)
/usr/lib/go/src/pkg/net/fd_linux.go:146 +0x12b
net.(*pollServer).Run(0x18801f60, 0x0)
/usr/lib/go/src/pkg/net/fd.go:236 +0xdf
created by net.newPollServer
/usr/lib/go/src/pkg/net/newpollserver.go:35 +0x308
exit status 2
FAIL tribeguru/storage/activity 0.279s
--
You received this message because you are subscribed to a topic in the Google Groups "goamz" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/goamz/XzK9gKzcf9o/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to goamz+un...@googlegroups.com.
You received this message because you are subscribed to the Google Groups "goamz" group.To unsubscribe from this group and stop receiving emails from it, send an email to goamz+un...@googlegroups.com.