>>> rest-server: Building community/rest-server 0.13.0-r1 (using abuild 3.14.1-r5) started Mon, 20 Jan 2025 01:19:24 +0000
>>> rest-server: Validating /home/buildozer/aports/community/rest-server/APKBUILD...
>>> rest-server: Analyzing dependencies...
>>> rest-server: Installing for build: build-base go
(1/3) Installing binutils-gold (2.43.1-r1)
(2/3) Installing go (1.23.5-r0)
(3/3) Installing .makedepends-rest-server (20250120.011925)
Executing busybox-1.37.0-r13.trigger
OK: 507 MiB in 105 packages
>>> rest-server: Cleaning up srcdir
>>> rest-server: Cleaning up pkgdir
>>> rest-server: Cleaning up tmpdir
>>> rest-server: Fetching https://distfiles.alpinelinux.org/distfiles/edge/rest-server-0.13.0-2.tar.gz
>>> rest-server: Fetching https://distfiles.alpinelinux.org/distfiles/edge/rest-server-0.13.0-2.tar.gz
>>> rest-server: Checking sha512sums...
rest-server-0.13.0-2.tar.gz: OK
rest-server.confd: OK
rest-server.initd: OK
>>> rest-server: Unpacking /var/cache/distfiles/edge/rest-server-0.13.0-2.tar.gz...
go: downloading github.com/coreos/go-systemd/v22 v22.5.0
go: downloading github.com/spf13/cobra v1.8.1
go: downloading github.com/prometheus/client_golang v1.18.0
go: downloading github.com/gorilla/handlers v1.5.2
go: downloading golang.org/x/crypto v0.25.0
go: downloading github.com/minio/sha256-simd v1.0.1
go: downloading github.com/miolini/datacounter v1.0.3
go: downloading github.com/klauspost/cpuid/v2 v2.2.5
go: downloading github.com/spf13/pflag v1.0.5
go: downloading github.com/prometheus/common v0.45.0
go: downloading github.com/prometheus/client_model v0.5.0
go: downloading github.com/beorn7/perks v1.0.1
go: downloading google.golang.org/protobuf v1.33.0
go: downloading github.com/prometheus/procfs v0.12.0
go: downloading github.com/cespare/xxhash/v2 v2.2.0
go: downloading github.com/felixge/httpsnoop v1.0.3
go: downloading github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0
go: downloading golang.org/x/sys v0.22.0
internal/itoa
internal/race
log/internal
unicode/utf8
internal/nettrace
container/list
vendor/golang.org/x/crypto/cryptobyte/asn1
internal/profilerecord
math/bits
internal/unsafeheader
crypto/internal/alias
cmp
internal/msan
internal/godebugs
encoding
vendor/golang.org/x/crypto/internal/alias
google.golang.org/protobuf/internal/flags
internal/coverage/rtcov
internal/goos
unicode/utf16
internal/byteorder
internal/goarch
internal/asan
internal/runtime/syscall
crypto/internal/boring/sig
internal/goexperiment
internal/cpu
sync/atomic
unicode
runtime/internal/math
runtime/internal/sys
internal/abi
internal/chacha8rand
google.golang.org/protobuf/internal/set
internal/runtime/atomic
internal/bytealg
math
internal/stringslite
internal/runtime/exithook
runtime
internal/weak
iter
crypto/subtle
runtime/metrics
sync
internal/reflectlite
maps
slices
internal/singleflight
internal/testlog
google.golang.org/protobuf/internal/pragma
internal/bisect
runtime/cgo
errors
internal/oserror
internal/godebug
path
crypto/internal/edwards25519/field
sort
io
vendor/golang.org/x/net/dns/dnsmessage
math/rand/v2
strconv
crypto/internal/nistec/fiat
syscall
math/rand
crypto/internal/edwards25519
internal/concurrent
unique
hash
crypto/internal/randutil
bytes
strings
hash/fnv
hash/crc32
github.com/beorn7/perks/quantile
crypto/rc4
crypto
golang.org/x/crypto/blowfish
net/netip
reflect
crypto/md5
vendor/golang.org/x/text/transform
crypto/cipher
net/http/internal/ascii
github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg
bufio
regexp/syntax
crypto/des
crypto/internal/boring
crypto/hmac
crypto/sha512
crypto/sha256
crypto/sha1
crypto/aes
vendor/golang.org/x/crypto/hkdf
regexp
internal/syscall/unix
internal/syscall/execenv
time
crypto/internal/nistec
context
io/fs
internal/poll
internal/filepathlite
embed
internal/fmtsort
encoding/binary
crypto/ecdh
google.golang.org/protobuf/internal/editiondefaults
os
vendor/golang.org/x/crypto/chacha20
encoding/base64
github.com/cespare/xxhash/v2
vendor/golang.org/x/crypto/internal/poly1305
golang.org/x/sys/unix
encoding/pem
vendor/golang.org/x/crypto/chacha20poly1305
google.golang.org/protobuf/internal/detrand
io/ioutil
github.com/prometheus/procfs/internal/util
os/signal
path/filepath
vendor/golang.org/x/sys/cpu
fmt
net
vendor/golang.org/x/crypto/sha3
encoding/hex
log
encoding/csv
google.golang.org/protobuf/internal/errors
google.golang.org/protobuf/internal/version
github.com/prometheus/procfs/internal/fs
go/token
flag
vendor/golang.org/x/net/http2/hpack
net/http/internal
text/template/parse
vendor/golang.org/x/text/unicode/norm
runtime/debug
mime
mime/quotedprintable
net/url
text/tabwriter
encoding/json
compress/flate
math/big
google.golang.org/protobuf/encoding/protowire
vendor/golang.org/x/text/unicode/bidi
google.golang.org/protobuf/reflect/protoreflect
github.com/klauspost/cpuid/v2
compress/gzip
runtime/pprof
vendor/golang.org/x/text/secure/bidirule
text/template
google.golang.org/protobuf/internal/descfmt
google.golang.org/protobuf/internal/descopts
google.golang.org/protobuf/internal/encoding/messageset
google.golang.org/protobuf/internal/strs
google.golang.org/protobuf/internal/order
google.golang.org/protobuf/runtime/protoiface
google.golang.org/protobuf/internal/genid
google.golang.org/protobuf/internal/encoding/text
google.golang.org/protobuf/reflect/protoregistry
vendor/golang.org/x/net/idna
github.com/prometheus/common/model
github.com/minio/sha256-simd
google.golang.org/protobuf/proto
google.golang.org/protobuf/internal/encoding/defval
crypto/internal/bigmod
crypto/elliptic
crypto/internal/boring/bbig
crypto/dsa
crypto/rand
encoding/asn1
crypto/internal/hpke
crypto/ed25519
golang.org/x/crypto/bcrypt
crypto/internal/mlkem768
crypto/rsa
github.com/matttproud/golang_protobuf_extensions/v2/pbutil
google.golang.org/protobuf/encoding/prototext
google.golang.org/protobuf/internal/filedesc
crypto/x509/pkix
vendor/golang.org/x/crypto/cryptobyte
crypto/ecdsa
google.golang.org/protobuf/internal/encoding/tag
google.golang.org/protobuf/internal/impl
vendor/golang.org/x/net/http/httpproxy
net/textproto
crypto/x509
github.com/spf13/pflag
github.com/prometheus/procfs
vendor/golang.org/x/net/http/httpguts
mime/multipart
crypto/tls
github.com/spf13/cobra
google.golang.org/protobuf/internal/filetype
google.golang.org/protobuf/runtime/protoimpl
google.golang.org/protobuf/types/known/timestamppb
github.com/prometheus/client_model/go
github.com/prometheus/client_golang/prometheus/internal
github.com/coreos/go-systemd/v22/activation
net/http/httptrace
net/http
github.com/restic/rest-server/quota
github.com/felixge/httpsnoop
expvar
github.com/miolini/datacounter
github.com/prometheus/common/expfmt
github.com/restic/rest-server/repo
github.com/prometheus/client_golang/prometheus
github.com/gorilla/handlers
github.com/prometheus/client_golang/prometheus/promhttp
github.com/restic/rest-server
github.com/restic/rest-server/cmd/rest-server
=== RUN   TestJoin
=== RUN   TestJoin/#00
=== RUN   TestJoin/#01
=== RUN   TestJoin/#02
=== RUN   TestJoin/#03
=== RUN   TestJoin/#04
=== RUN   TestJoin/#05
=== RUN   TestJoin/#06
=== RUN   TestJoin/#07
=== RUN   TestJoin/#08
--- PASS: TestJoin (0.00s)
    --- PASS: TestJoin/#00 (0.00s)
    --- PASS: TestJoin/#01 (0.00s)
    --- PASS: TestJoin/#02 (0.00s)
    --- PASS: TestJoin/#03 (0.00s)
    --- PASS: TestJoin/#04 (0.00s)
    --- PASS: TestJoin/#05 (0.00s)
    --- PASS: TestJoin/#06 (0.00s)
    --- PASS: TestJoin/#07 (0.00s)
    --- PASS: TestJoin/#08 (0.00s)
=== RUN   TestResticAppendOnlyHandler
2025/01/20 01:19:41 POST /?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-3088961935
2025/01/20 01:19:41 POST /parent1/sub1/?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-3088961935/parent1/sub1
2025/01/20 01:19:41 POST /parent1/?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-3088961935/parent1
2025/01/20 01:19:41 POST /parent2/?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-3088961935/parent2
=== RUN   TestResticAppendOnlyHandler/#00
    handlers_test.go:271: request 0: GET /config
2025/01/20 01:19:41 GET /config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/config: no such file or directory
    handlers_test.go:271: request 1: POST /config
2025/01/20 01:19:41 POST /config
2025/01/20 01:19:41 saveConfig()
    handlers_test.go:271: request 2: GET /config
2025/01/20 01:19:41 GET /config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 3: POST /config
2025/01/20 01:19:41 POST /config
2025/01/20 01:19:41 saveConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/config: file exists
    handlers_test.go:271: request 4: GET /config
2025/01/20 01:19:41 GET /config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 5: DELETE /config
2025/01/20 01:19:41 DELETE /config
2025/01/20 01:19:41 deleteConfig()
    handlers_test.go:271: request 6: GET /config
2025/01/20 01:19:41 GET /config
2025/01/20 01:19:41 getConfig()
=== RUN   TestResticAppendOnlyHandler/#01
    handlers_test.go:271: request 0: GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/data/35/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef: no such file or directory
    handlers_test.go:271: request 1: POST /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
2025/01/20 01:19:41 file content does not match hash
    handlers_test.go:271: request 2: POST /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 3: GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 4: POST /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 5: GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 6: DELETE /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 DELETE /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:271: request 7: GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
=== RUN   TestResticAppendOnlyHandler/#02
    handlers_test.go:271: request 0: GET /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef: no such file or directory
    handlers_test.go:271: request 1: POST /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
2025/01/20 01:19:41 file content does not match hash
    handlers_test.go:271: request 2: POST /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 3: GET /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 4: POST /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 5: DELETE /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 DELETE /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:271: request 6: GET /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/locks/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef: no such file or directory
=== RUN   TestResticAppendOnlyHandler/#03
    handlers_test.go:271: request 0: GET /parent1/sub1/config
2025/01/20 01:19:41 GET /parent1/sub1/config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent1/sub1/config: no such file or directory
    handlers_test.go:271: request 1: POST /parent1/sub1/config
2025/01/20 01:19:41 POST /parent1/sub1/config
2025/01/20 01:19:41 saveConfig()
    handlers_test.go:271: request 2: GET /parent1/sub1/config
2025/01/20 01:19:41 GET /parent1/sub1/config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 3: POST /parent1/sub1/config
2025/01/20 01:19:41 POST /parent1/sub1/config
2025/01/20 01:19:41 saveConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent1/sub1/config: file exists
    handlers_test.go:271: request 4: GET /parent1/sub1/config
2025/01/20 01:19:41 GET /parent1/sub1/config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 5: DELETE /parent1/sub1/config
2025/01/20 01:19:41 DELETE /parent1/sub1/config
2025/01/20 01:19:41 deleteConfig()
    handlers_test.go:271: request 6: GET /parent1/sub1/config
2025/01/20 01:19:41 GET /parent1/sub1/config
2025/01/20 01:19:41 getConfig()
=== RUN   TestResticAppendOnlyHandler/#04
    handlers_test.go:271: request 0: GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent1/sub1/data/35/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef: no such file or directory
    handlers_test.go:271: request 1: POST /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
2025/01/20 01:19:41 file content does not match hash
    handlers_test.go:271: request 2: POST /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 3: GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 4: POST /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 5: GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 6: DELETE /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 DELETE /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:271: request 7: GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/sub1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
=== RUN   TestResticAppendOnlyHandler/#05
    handlers_test.go:271: request 0: GET /parent1/config
2025/01/20 01:19:41 GET /parent1/config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent1/config: no such file or directory
    handlers_test.go:271: request 1: POST /parent1/config
2025/01/20 01:19:41 POST /parent1/config
2025/01/20 01:19:41 saveConfig()
    handlers_test.go:271: request 2: GET /parent1/config
2025/01/20 01:19:41 GET /parent1/config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 3: POST /parent1/config
2025/01/20 01:19:41 POST /parent1/config
2025/01/20 01:19:41 saveConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent1/config: file exists
    handlers_test.go:271: request 4: GET /parent1/config
2025/01/20 01:19:41 GET /parent1/config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 5: DELETE /parent1/config
2025/01/20 01:19:41 DELETE /parent1/config
2025/01/20 01:19:41 deleteConfig()
    handlers_test.go:271: request 6: GET /parent1/config
2025/01/20 01:19:41 GET /parent1/config
2025/01/20 01:19:41 getConfig()
=== RUN   TestResticAppendOnlyHandler/#06
    handlers_test.go:271: request 0: GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent1/data/35/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef: no such file or directory
    handlers_test.go:271: request 1: POST /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
2025/01/20 01:19:41 file content does not match hash
    handlers_test.go:271: request 2: POST /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 3: GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 4: POST /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 5: GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 6: DELETE /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 DELETE /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:271: request 7: GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent1/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
=== RUN   TestResticAppendOnlyHandler/#07
    handlers_test.go:271: request 0: GET /parent2/config
2025/01/20 01:19:41 GET /parent2/config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent2/config: no such file or directory
    handlers_test.go:271: request 1: POST /parent2/config
2025/01/20 01:19:41 POST /parent2/config
2025/01/20 01:19:41 saveConfig()
    handlers_test.go:271: request 2: GET /parent2/config
2025/01/20 01:19:41 GET /parent2/config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 3: POST /parent2/config
2025/01/20 01:19:41 POST /parent2/config
2025/01/20 01:19:41 saveConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent2/config: file exists
    handlers_test.go:271: request 4: GET /parent2/config
2025/01/20 01:19:41 GET /parent2/config
2025/01/20 01:19:41 getConfig()
    handlers_test.go:271: request 5: DELETE /parent2/config
2025/01/20 01:19:41 DELETE /parent2/config
2025/01/20 01:19:41 deleteConfig()
    handlers_test.go:271: request 6: GET /parent2/config
2025/01/20 01:19:41 GET /parent2/config
2025/01/20 01:19:41 getConfig()
=== RUN   TestResticAppendOnlyHandler/#08
    handlers_test.go:271: request 0: GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-3088961935/parent2/data/35/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef: no such file or directory
    handlers_test.go:271: request 1: POST /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
2025/01/20 01:19:41 file content does not match hash
    handlers_test.go:271: request 2: POST /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 3: GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 4: POST /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 POST /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:271: request 5: GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
    handlers_test.go:271: request 6: DELETE /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 DELETE /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:271: request 7: GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 GET /parent2/data/354237af90f293c56b68649a5c2964949d4a0786244b342d463d7847f4dd5fef
2025/01/20 01:19:41 getBlob()
--- PASS: TestResticAppendOnlyHandler (0.02s)
    --- PASS: TestResticAppendOnlyHandler/#00 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#01 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#02 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#03 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#04 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#05 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#06 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#07 (0.00s)
    --- PASS: TestResticAppendOnlyHandler/#08 (0.00s)
=== RUN   TestResticHandler
2025/01/20 01:19:41 POST /?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-1952460914
=== RUN   TestResticHandler/#00
    handlers_test.go:325: request 0: POST /config
2025/01/20 01:19:41 POST /config
2025/01/20 01:19:41 saveConfig()
    handlers_test.go:325: request 1: DELETE /config
2025/01/20 01:19:41 DELETE /config
2025/01/20 01:19:41 deleteConfig()
    handlers_test.go:325: request 2: GET /config
2025/01/20 01:19:41 GET /config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-1952460914/config: no such file or directory
    handlers_test.go:325: request 3: DELETE /config
2025/01/20 01:19:41 DELETE /config
2025/01/20 01:19:41 deleteConfig()
=== RUN   TestResticHandler/#01
    handlers_test.go:325: request 0: POST /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 POST /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:325: request 1: DELETE /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 DELETE /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:325: request 2: GET /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 GET /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 getBlob()
2025/01/20 01:19:41 open /tmp/rest-server-test-1952460914/data/bb/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b: no such file or directory
    handlers_test.go:325: request 3: DELETE /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 DELETE /data/bb54c97580058cb13c68c595967e5a27cd3f4e4c9530e9fd65cdcb931fea129b
2025/01/20 01:19:41 deleteBlob()
--- PASS: TestResticHandler (0.00s)
    --- PASS: TestResticHandler/#00 (0.00s)
    --- PASS: TestResticHandler/#01 (0.00s)
=== RUN   TestResticErrorHandler
2025/01/20 01:19:41 POST /?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-1377719432
2025/01/20 01:19:41 POST /config
2025/01/20 01:19:41 saveConfig()
=== RUN   TestResticErrorHandler/#00
    handlers_test.go:375: request 0: GET /config
2025/01/20 01:19:41 GET /config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-1377719432/config: permission denied
2025/01/20 01:19:41 ERROR: open /tmp/rest-server-test-1377719432/config: permission denied
=== RUN   TestResticErrorHandler/#01
    handlers_test.go:375: request 0: GET /parent4/config
2025/01/20 01:19:41 GET /parent4/config
2025/01/20 01:19:41 getConfig()
2025/01/20 01:19:41 open /tmp/rest-server-test-1377719432/parent4/config: no such file or directory
--- PASS: TestResticErrorHandler (0.00s)
    --- PASS: TestResticErrorHandler/#00 (0.00s)
    --- PASS: TestResticErrorHandler/#01 (0.00s)
=== RUN   TestEmptyList
2025/01/20 01:19:41 POST /?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-4275204148
2025/01/20 01:19:41 GET /data/
2025/01/20 01:19:41 listBlobs()
2025/01/20 01:19:41 listBlobsV1()
2025/01/20 01:19:41 GET /data/
2025/01/20 01:19:41 listBlobs()
2025/01/20 01:19:41 listBlobsV2()
--- PASS: TestEmptyList (0.01s)
=== RUN   TestListWithUnexpectedFiles
2025/01/20 01:19:41 POST /?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-127132977
2025/01/20 01:19:41 GET /data/
2025/01/20 01:19:41 listBlobs()
2025/01/20 01:19:41 listBlobsV1()
2025/01/20 01:19:41 GET /data/
2025/01/20 01:19:41 listBlobs()
2025/01/20 01:19:41 listBlobsV2()
--- PASS: TestListWithUnexpectedFiles (0.01s)
=== RUN   TestSplitURLPath
=== RUN   TestSplitURLPath/test-0
=== RUN   TestSplitURLPath/test-1
=== RUN   TestSplitURLPath/test-2
=== RUN   TestSplitURLPath/test-3
=== RUN   TestSplitURLPath/test-4
=== RUN   TestSplitURLPath/test-5
=== RUN   TestSplitURLPath/test-6
=== RUN   TestSplitURLPath/test-7
=== RUN   TestSplitURLPath/test-8
=== RUN   TestSplitURLPath/test-9
=== RUN   TestSplitURLPath/test-10
=== RUN   TestSplitURLPath/test-11
=== RUN   TestSplitURLPath/test-12
=== RUN   TestSplitURLPath/test-13
=== RUN   TestSplitURLPath/test-14
=== RUN   TestSplitURLPath/test-15
=== RUN   TestSplitURLPath/test-16
=== RUN   TestSplitURLPath/test-17
=== RUN   TestSplitURLPath/test-18
=== RUN   TestSplitURLPath/test-19
=== RUN   TestSplitURLPath/test-20
=== RUN   TestSplitURLPath/test-21
=== RUN   TestSplitURLPath/test-22
=== RUN   TestSplitURLPath/test-23
=== RUN   TestSplitURLPath/test-24
=== RUN   TestSplitURLPath/test-25
=== RUN   TestSplitURLPath/test-26
--- PASS: TestSplitURLPath (0.00s)
    --- PASS: TestSplitURLPath/test-0 (0.00s)
    --- PASS: TestSplitURLPath/test-1 (0.00s)
    --- PASS: TestSplitURLPath/test-2 (0.00s)
    --- PASS: TestSplitURLPath/test-3 (0.00s)
    --- PASS: TestSplitURLPath/test-4 (0.00s)
    --- PASS: TestSplitURLPath/test-5 (0.00s)
    --- PASS: TestSplitURLPath/test-6 (0.00s)
    --- PASS: TestSplitURLPath/test-7 (0.00s)
    --- PASS: TestSplitURLPath/test-8 (0.00s)
    --- PASS: TestSplitURLPath/test-9 (0.00s)
    --- PASS: TestSplitURLPath/test-10 (0.00s)
    --- PASS: TestSplitURLPath/test-11 (0.00s)
    --- PASS: TestSplitURLPath/test-12 (0.00s)
    --- PASS: TestSplitURLPath/test-13 (0.00s)
    --- PASS: TestSplitURLPath/test-14 (0.00s)
    --- PASS: TestSplitURLPath/test-15 (0.00s)
    --- PASS: TestSplitURLPath/test-16 (0.00s)
    --- PASS: TestSplitURLPath/test-17 (0.00s)
    --- PASS: TestSplitURLPath/test-18 (0.00s)
    --- PASS: TestSplitURLPath/test-19 (0.00s)
    --- PASS: TestSplitURLPath/test-20 (0.00s)
    --- PASS: TestSplitURLPath/test-21 (0.00s)
    --- PASS: TestSplitURLPath/test-22 (0.00s)
    --- PASS: TestSplitURLPath/test-23 (0.00s)
    --- PASS: TestSplitURLPath/test-24 (0.00s)
    --- PASS: TestSplitURLPath/test-25 (0.00s)
    --- PASS: TestSplitURLPath/test-26 (0.00s)
=== RUN   TestAbortedRequest
2025/01/20 01:19:41 POST /?create=true
2025/01/20 01:19:41 createRepo()
2025/01/20 01:19:41 Creating repository directories in /tmp/rest-server-test-2476712348
    handlers_test.go:554: start first upload
2025/01/20 01:19:41 POST /data/b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
2025/01/20 01:19:41 saveBlob()
    handlers_test.go:568: delete file
2025/01/20 01:19:41 DELETE /data/b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
2025/01/20 01:19:41 deleteBlob()
    handlers_test.go:573: upload again
2025/01/20 01:19:41 POST /data/b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
2025/01/20 01:19:41 saveBlob()
2025/01/20 01:19:41 unexpected EOF
    handlers_test.go:558: first upload done, response 400 (400 Bad Request)
2025/01/20 01:19:41 GET /data/b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
2025/01/20 01:19:41 getBlob()
--- PASS: TestAbortedRequest (0.00s)
=== RUN   TestValidate
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
2025/01/20 01:19:41 Invalid htpasswd entry for restic.
--- PASS: TestValidate (0.02s)
PASS
ok  	github.com/restic/rest-server	0.080s
=== RUN   TestUnixSocket
Data directory: /tmp/TestUnixSocket1063725217/001/data
Authentication disabled
Private repositories disabled
start server on /tmp/TestUnixSocket1063725217/001/sock
shutdown cleanly
Data directory: /tmp/TestUnixSocket1063725217/001/data
Authentication disabled
Private repositories disabled
start server on /tmp/TestUnixSocket1063725217/001/sock
shutdown cleanly
--- PASS: TestUnixSocket (0.20s)
=== RUN   TestTLSSettings
=== RUN   TestTLSSettings/#00
=== RUN   TestTLSSettings/#01
=== RUN   TestTLSSettings/#02
=== RUN   TestTLSSettings/#03
=== RUN   TestTLSSettings/#04
=== RUN   TestTLSSettings/#05
=== RUN   TestTLSSettings/#06
--- PASS: TestTLSSettings (0.00s)
    --- PASS: TestTLSSettings/#00 (0.00s)
    --- PASS: TestTLSSettings/#01 (0.00s)
    --- PASS: TestTLSSettings/#02 (0.00s)
    --- PASS: TestTLSSettings/#03 (0.00s)
    --- PASS: TestTLSSettings/#04 (0.00s)
    --- PASS: TestTLSSettings/#05 (0.00s)
    --- PASS: TestTLSSettings/#06 (0.00s)
=== RUN   TestGetHandler
Loaded htpasswd file /tmp/rest-server-test2666365259/custom1111406939
Loaded htpasswd file /tmp/rest-server-test2666365259/.htpasswd
--- PASS: TestGetHandler (0.00s)
=== RUN   TestHttpListen
Data directory: /tmp/TestHttpListen2684725239/001/data
Authentication disabled
Private repositories disabled
start server on 127.0.0.1:39971
shutdown cleanly
Data directory: /tmp/TestHttpListen2684725239/001/data
Authentication disabled
Private repositories disabled
start server on 127.0.0.1:9000
shutdown cleanly
Data directory: /tmp/TestHttpListen2684725239/001/data
Authentication disabled
Private repositories disabled
start server on 127.0.0.1:9000
shutdown cleanly
--- PASS: TestHttpListen (0.31s)
PASS
ok  	github.com/restic/rest-server/cmd/rest-server	0.520s
>>> rest-server: Entering fakeroot...
>>> rest-server-doc*: Running split function doc...
'usr/share/doc' -> '/home/buildozer/aports/community/rest-server/pkg/rest-server-doc/usr/share/doc'
>>> rest-server-doc*: Preparing subpackage rest-server-doc...
>>> rest-server-doc*: Running postcheck for rest-server-doc
>>> rest-server-openrc*: Running split function openrc...
'etc/conf.d' -> '/home/buildozer/aports/community/rest-server/pkg/rest-server-openrc/etc/conf.d'
'etc/init.d' -> '/home/buildozer/aports/community/rest-server/pkg/rest-server-openrc/etc/init.d'
>>> rest-server-openrc*: Preparing subpackage rest-server-openrc...
>>> rest-server-openrc*: Running postcheck for rest-server-openrc
>>> rest-server*: Running postcheck for rest-server
>>> rest-server*: Preparing package rest-server...
>>> rest-server*: Stripping binaries
>>> rest-server*: Script found. /bin/sh added as a dependency for rest-server-0.13.0-r1.apk
>>> rest-server*: Adding .pre-install
>>> rest-server-doc*: Scanning shared objects
>>> rest-server-openrc*: Scanning shared objects
>>> rest-server*: Scanning shared objects
>>> rest-server-doc*: Tracing dependencies...
>>> rest-server-doc*: Package size: 10.0 KB
>>> rest-server-doc*: Compressing data...
>>> rest-server-doc*: Create checksum...
>>> rest-server-doc*: Create rest-server-doc-0.13.0-r1.apk
>>> rest-server-openrc*: Tracing dependencies...
>>> rest-server-openrc*: Package size: 537.0 B
>>> rest-server-openrc*: Compressing data...
>>> rest-server-openrc*: Create checksum...
>>> rest-server-openrc*: Create rest-server-openrc-0.13.0-r1.apk
>>> rest-server*: Tracing dependencies...
	/bin/sh
	so:libc.musl-armhf.so.1
>>> rest-server*: Package size: 10.1 MB
>>> rest-server*: Compressing data...
>>> rest-server*: Create checksum...
>>> rest-server*: Create rest-server-0.13.0-r1.apk
>>> rest-server: Build complete at Mon, 20 Jan 2025 01:19:43 +0000 elapsed time 0h 0m 19s
>>> rest-server: Cleaning up srcdir
>>> rest-server: Cleaning up pkgdir
>>> rest-server: Uninstalling dependencies...
(1/3) Purging .makedepends-rest-server (20250120.011925)
(2/3) Purging go (1.23.5-r0)
(3/3) Purging binutils-gold (2.43.1-r1)
Executing busybox-1.37.0-r13.trigger
OK: 322 MiB in 102 packages
>>> rest-server: Updating the community/armhf repository index...
>>> rest-server: Signing the index...