Panic during clone over SSH with sqlite3 driver #270

Closed
opened 2025-11-02 03:16:45 -06:00 by GiteaMirror · 13 comments
Owner

Originally created by @lnicola on GitHub (Jan 24, 2017).

Description

PostgreSQL works fine for me, but I can reproduce this for SQLite on a new install.


Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Originally created by @lnicola on GitHub (Jan 24, 2017). - Gitea version: 1.0.1 - Git version: 2.11.0 - Operating system: Arch Linux - Database: - [ ] PostgreSQL - [ ] MySQL - [x] SQLite - Can you reproduce the bug at https://try.gitea.io: - [ ] Yes (provide example URL) - [x] No - [ ] Not relevant - Log gist: https://gist.github.com/lnicola/84cd40c22174d4febe13da83e8c61340 ## Description PostgreSQL works fine for me, but I can reproduce this for SQLite on a new install. <bountysource-plugin> --- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/41261997-panic-during-clone-over-ssh-with-sqlite3-driver?utm_campaign=plugin&utm_content=tracker%2F47456670&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F47456670&utm_medium=issues&utm_source=github). </bountysource-plugin>
GiteaMirror added the issue/not-a-bug label 2025-11-02 03:16:45 -06:00
Author
Owner

@lnicola commented on GitHub (Jan 24, 2017):

On the other hand, it doesn't happen with the official Docker image running 1.0.0+148-g521d429b.

@lnicola commented on GitHub (Jan 24, 2017): On the other hand, it doesn't happen with the official Docker image running `1.0.0+148-g521d429b`.
Author
Owner

@lunny commented on GitHub (Feb 9, 2017):

I cannot reproduce it. It seems your sqlite db doesn't config correctly. Maybe a permission problem. Where did you put the db?

@lunny commented on GitHub (Feb 9, 2017): I cannot reproduce it. It seems your sqlite db doesn't config correctly. Maybe a permission problem. Where did you put the db?
Author
Owner

@lnicola commented on GitHub (Feb 9, 2017):

@lunny Did you test with master or the 1.0.1 release? It might have been fixed in the meanwhile since the Docker image worked for me.

I just tried it, the git user is able to read and modify the database.

@lnicola commented on GitHub (Feb 9, 2017): @lunny Did you test with `master` or the `1.0.1` release? It might have been fixed in the meanwhile since the Docker image worked for me. I just tried it, the `git` user is able to read and modify the database.
Author
Owner

@lunny commented on GitHub (Feb 9, 2017):

I have tested both master and 1.0.1 with sqlite. All are OK.

@lunny commented on GitHub (Feb 9, 2017): I have tested both master and 1.0.1 with sqlite. All are OK.
Author
Owner

@lnicola commented on GitHub (Feb 9, 2017):

That's strange, I'm using the Arch Linux AUR package. I still think it's fixed, but can we leave this open until the next release?

@lnicola commented on GitHub (Feb 9, 2017): That's strange, I'm using the Arch Linux AUR package. I still think it's fixed, but can we leave this open until the next release?
Author
Owner

@lunny commented on GitHub (Feb 9, 2017):

OKay!

@lunny commented on GitHub (Feb 9, 2017): OKay!
Author
Owner

@bkcsoft commented on GitHub (Feb 12, 2017):

I see two errors in those logs, 1) panic (obviously) 2) xorm doesn't log before it runs the command 😉

@bkcsoft commented on GitHub (Feb 12, 2017): I see two errors in those logs, 1) panic (obviously) 2) xorm doesn't log _before_ it runs the command 😉
Author
Owner

@lunny commented on GitHub (Feb 14, 2017):

The panic is because x is nil. On serv command , setup("serve.log") doesn't return an error and also the error is not recorded. I will send a PR to let setup return the error and log it.

@lunny commented on GitHub (Feb 14, 2017): The panic is because x is nil. On `serv` command , `setup("serve.log")` doesn't return an error and also the error is not recorded. I will send a PR to let `setup` return the error and log it.
Author
Owner

@lunny commented on GitHub (Feb 14, 2017):

@lnicola could you cherry-pick #932 to v1.0.1 and build from source to see the reason of panic?

@lunny commented on GitHub (Feb 14, 2017): @lnicola could you cherry-pick #932 to v1.0.1 and build from source to see the reason of panic?
Author
Owner

@lnicola commented on GitHub (Feb 14, 2017):

@lunny I'm not sure how to build it :(.

$ git checkout v1.0.1
$ TAGS="bindata sqlite" make generate build
go generate code.gitea.io/gitea code.gitea.io/gitea/cmd code.gitea.io/gitea/models code.gitea.io/gitea/models/migrations code.gitea.io/gitea/modules/auth code.gitea.io/gitea/modules/auth/ldap code.gitea.io/gitea/modules/auth/pam code.gitea.io/gitea/modules/avatar code.gitea.io/gitea/modules/base code.gitea.io/gitea/modules/context code.gitea.io/gitea/modules/cron code.gitea.io/gitea/modules/highlight code.gitea.io/gitea/modules/httplib code.gitea.io/gitea/modules/log code.gitea.io/gitea/modules/mailer code.gitea.io/gitea/modules/markdown code.gitea.io/gitea/modules/options code.gitea.io/gitea/modules/process code.gitea.io/gitea/modules/public code.gitea.io/gitea/modules/setting code.gitea.io/gitea/modules/ssh code.gitea.io/gitea/modules/sync code.gitea.io/gitea/modules/templates code.gitea.io/gitea/modules/user code.gitea.io/gitea/routers code.gitea.io/gitea/routers/admin code.gitea.io/gitea/routers/api/v1 code.gitea.io/gitea/routers/api/v1/admin code.gitea.io/gitea/routers/api/v1/convert code.gitea.io/gitea/routers/api/v1/misc code.gitea.io/gitea/routers/api/v1/org code.gitea.io/gitea/routers/api/v1/repo code.gitea.io/gitea/routers/api/v1/user code.gitea.io/gitea/routers/dev code.gitea.io/gitea/routers/org code.gitea.io/gitea/routers/repo code.gitea.io/gitea/routers/user
bindata.go
bindata.go
bindata.go
go build -v -tags 'bindata sqlite' -ldflags '-s -w -X "main.Version=1.0.1"' -o gitea
code.gitea.io/gitea/vendor/github.com/Unknwon/com
code.gitea.io/gitea/vendor/github.com/mcuadros/go-version
code.gitea.io/gitea/modules/log
code.gitea.io/gitea/modules/user
code.gitea.io/gitea/vendor/github.com/bradfitz/gomemcache/memcache
code.gitea.io/gitea/vendor/github.com/go-macaron/inject
code.gitea.io/gitea/vendor/gopkg.in/ini.v1
code.gitea.io/gitea/vendor/gopkg.in/bufio.v1
code.gitea.io/gitea/vendor/github.com/kardianos/minwinsvc
code.gitea.io/gitea/vendor/strk.kbt.io/projects/go/libravatar
code.gitea.io/gitea/vendor/github.com/gogits/chardet
code.gitea.io/gitea/vendor/gopkg.in/redis.v2
code.gitea.io/gitea/vendor/code.gitea.io/git
code.gitea.io/gitea/vendor/github.com/go-xorm/builder
code.gitea.io/gitea/vendor/gopkg.in/macaron.v1
code.gitea.io/gitea/vendor/github.com/Unknwon/i18n
code.gitea.io/gitea/vendor/github.com/go-xorm/core
code.gitea.io/gitea/vendor/github.com/satori/go.uuid
code.gitea.io/gitea/vendor/gopkg.in/asn1-ber.v1
code.gitea.io/gitea/vendor/gopkg.in/ldap.v2
code.gitea.io/gitea/vendor/github.com/go-macaron/cache
code.gitea.io/gitea/vendor/github.com/go-macaron/session
code.gitea.io/gitea/vendor/github.com/go-macaron/cache/memcache
code.gitea.io/gitea/vendor/github.com/go-macaron/cache/redis
code.gitea.io/gitea/vendor/github.com/go-xorm/xorm
code.gitea.io/gitea/modules/auth/ldap
code.gitea.io/gitea/modules/auth/pam
code.gitea.io/gitea/vendor/github.com/issue9/identicon
code.gitea.io/gitea/modules/httplib
code.gitea.io/gitea/modules/avatar
code.gitea.io/gitea/vendor/golang.org/x/net/html/atom
code.gitea.io/gitea/vendor/golang.org/x/net/html
code.gitea.io/gitea/vendor/github.com/go-macaron/session/redis
code.gitea.io/gitea/vendor/gopkg.in/gomail.v2
code.gitea.io/gitea/modules/setting
code.gitea.io/gitea/vendor/github.com/shurcooL/sanitized_anchor_name
code.gitea.io/gitea/vendor/github.com/russross/blackfriday
code.gitea.io/gitea/modules/base
code.gitea.io/gitea/modules/highlight
code.gitea.io/gitea/vendor/github.com/jaytaylor/html2text
code.gitea.io/gitea/vendor/github.com/microcosm-cc/bluemonday
code.gitea.io/gitea/modules/mailer
code.gitea.io/gitea/modules/options
code.gitea.io/gitea/modules/markdown
code.gitea.io/gitea/modules/process
code.gitea.io/gitea/modules/sync
code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea
code.gitea.io/gitea/vendor/github.com/Unknwon/cae
code.gitea.io/gitea/vendor/github.com/Unknwon/cae/zip
code.gitea.io/gitea/vendor/github.com/go-macaron/binding
code.gitea.io/gitea/vendor/github.com/go-sql-driver/mysql
code.gitea.io/gitea/vendor/github.com/lib/pq/oid
code.gitea.io/gitea/vendor/github.com/lib/pq
code.gitea.io/gitea/vendor/github.com/mattn/go-sqlite3
code.gitea.io/gitea/models/migrations
code.gitea.io/gitea/vendor/github.com/nfnt/resize
code.gitea.io/gitea/vendor/github.com/sergi/go-diff/diffmatchpatch
code.gitea.io/gitea/vendor/golang.org/x/crypto/pbkdf2
code.gitea.io/gitea/vendor/golang.org/x/crypto/curve25519
code.gitea.io/gitea/vendor/golang.org/x/crypto/ed25519/internal/edwards25519
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/internal/identifier
code.gitea.io/gitea/vendor/golang.org/x/text/transform
code.gitea.io/gitea/vendor/golang.org/x/text/internal/utf8internal
code.gitea.io/gitea/vendor/golang.org/x/text/encoding
code.gitea.io/gitea/vendor/golang.org/x/text/runes
code.gitea.io/gitea/vendor/golang.org/x/text/internal/tag
code.gitea.io/gitea/vendor/golang.org/x/text/language
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/internal
code.gitea.io/gitea/vendor/golang.org/x/crypto/ed25519
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/charmap
code.gitea.io/gitea/vendor/golang.org/x/crypto/ssh
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/japanese
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/korean
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/simplifiedchinese
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/traditionalchinese
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/unicode
code.gitea.io/gitea/vendor/github.com/Unknwon/paginater
code.gitea.io/gitea/vendor/github.com/go-macaron/csrf
code.gitea.io/gitea/vendor/github.com/go-macaron/i18n
code.gitea.io/gitea/vendor/gopkg.in/editorconfig/editorconfig-core-go.v1
code.gitea.io/gitea/vendor/golang.org/x/text/encoding/htmlindex
code.gitea.io/gitea/vendor/github.com/elazarl/go-bindata-assetfs
code.gitea.io/gitea/vendor/github.com/gogits/cron
code.gitea.io/gitea/vendor/golang.org/x/net/html/charset
code.gitea.io/gitea/vendor/github.com/go-macaron/captcha
code.gitea.io/gitea/vendor/github.com/go-macaron/bindata
code.gitea.io/gitea/modules/public
code.gitea.io/gitea/vendor/github.com/klauspost/cpuid
code.gitea.io/gitea/vendor/github.com/klauspost/crc32
code.gitea.io/gitea/vendor/github.com/go-macaron/toolbox
code.gitea.io/gitea/vendor/github.com/klauspost/compress/flate
code.gitea.io/gitea/vendor/github.com/urfave/cli
code.gitea.io/gitea/vendor/github.com/klauspost/compress/gzip
code.gitea.io/gitea/vendor/github.com/go-macaron/gzip
# code.gitea.io/gitea/modules/public
modules/public/static.go:23: undefined: AssetInfo
code.gitea.io/gitea/models
code.gitea.io/gitea/modules/auth
code.gitea.io/gitea/modules/templates
code.gitea.io/gitea/modules/cron
code.gitea.io/gitea/modules/ssh
code.gitea.io/gitea/routers/api/v1/convert
# code.gitea.io/gitea/modules/templates
modules/templates/static.go:37: undefined: AssetInfo
code.gitea.io/gitea/modules/context
code.gitea.io/gitea/routers/api/v1/misc
code.gitea.io/gitea/routers/dev
make: *** [Makefile:87: gitea] Error 2
@lnicola commented on GitHub (Feb 14, 2017): @lunny I'm not sure how to build it :(. ``` $ git checkout v1.0.1 $ TAGS="bindata sqlite" make generate build go generate code.gitea.io/gitea code.gitea.io/gitea/cmd code.gitea.io/gitea/models code.gitea.io/gitea/models/migrations code.gitea.io/gitea/modules/auth code.gitea.io/gitea/modules/auth/ldap code.gitea.io/gitea/modules/auth/pam code.gitea.io/gitea/modules/avatar code.gitea.io/gitea/modules/base code.gitea.io/gitea/modules/context code.gitea.io/gitea/modules/cron code.gitea.io/gitea/modules/highlight code.gitea.io/gitea/modules/httplib code.gitea.io/gitea/modules/log code.gitea.io/gitea/modules/mailer code.gitea.io/gitea/modules/markdown code.gitea.io/gitea/modules/options code.gitea.io/gitea/modules/process code.gitea.io/gitea/modules/public code.gitea.io/gitea/modules/setting code.gitea.io/gitea/modules/ssh code.gitea.io/gitea/modules/sync code.gitea.io/gitea/modules/templates code.gitea.io/gitea/modules/user code.gitea.io/gitea/routers code.gitea.io/gitea/routers/admin code.gitea.io/gitea/routers/api/v1 code.gitea.io/gitea/routers/api/v1/admin code.gitea.io/gitea/routers/api/v1/convert code.gitea.io/gitea/routers/api/v1/misc code.gitea.io/gitea/routers/api/v1/org code.gitea.io/gitea/routers/api/v1/repo code.gitea.io/gitea/routers/api/v1/user code.gitea.io/gitea/routers/dev code.gitea.io/gitea/routers/org code.gitea.io/gitea/routers/repo code.gitea.io/gitea/routers/user bindata.go bindata.go bindata.go go build -v -tags 'bindata sqlite' -ldflags '-s -w -X "main.Version=1.0.1"' -o gitea code.gitea.io/gitea/vendor/github.com/Unknwon/com code.gitea.io/gitea/vendor/github.com/mcuadros/go-version code.gitea.io/gitea/modules/log code.gitea.io/gitea/modules/user code.gitea.io/gitea/vendor/github.com/bradfitz/gomemcache/memcache code.gitea.io/gitea/vendor/github.com/go-macaron/inject code.gitea.io/gitea/vendor/gopkg.in/ini.v1 code.gitea.io/gitea/vendor/gopkg.in/bufio.v1 code.gitea.io/gitea/vendor/github.com/kardianos/minwinsvc code.gitea.io/gitea/vendor/strk.kbt.io/projects/go/libravatar code.gitea.io/gitea/vendor/github.com/gogits/chardet code.gitea.io/gitea/vendor/gopkg.in/redis.v2 code.gitea.io/gitea/vendor/code.gitea.io/git code.gitea.io/gitea/vendor/github.com/go-xorm/builder code.gitea.io/gitea/vendor/gopkg.in/macaron.v1 code.gitea.io/gitea/vendor/github.com/Unknwon/i18n code.gitea.io/gitea/vendor/github.com/go-xorm/core code.gitea.io/gitea/vendor/github.com/satori/go.uuid code.gitea.io/gitea/vendor/gopkg.in/asn1-ber.v1 code.gitea.io/gitea/vendor/gopkg.in/ldap.v2 code.gitea.io/gitea/vendor/github.com/go-macaron/cache code.gitea.io/gitea/vendor/github.com/go-macaron/session code.gitea.io/gitea/vendor/github.com/go-macaron/cache/memcache code.gitea.io/gitea/vendor/github.com/go-macaron/cache/redis code.gitea.io/gitea/vendor/github.com/go-xorm/xorm code.gitea.io/gitea/modules/auth/ldap code.gitea.io/gitea/modules/auth/pam code.gitea.io/gitea/vendor/github.com/issue9/identicon code.gitea.io/gitea/modules/httplib code.gitea.io/gitea/modules/avatar code.gitea.io/gitea/vendor/golang.org/x/net/html/atom code.gitea.io/gitea/vendor/golang.org/x/net/html code.gitea.io/gitea/vendor/github.com/go-macaron/session/redis code.gitea.io/gitea/vendor/gopkg.in/gomail.v2 code.gitea.io/gitea/modules/setting code.gitea.io/gitea/vendor/github.com/shurcooL/sanitized_anchor_name code.gitea.io/gitea/vendor/github.com/russross/blackfriday code.gitea.io/gitea/modules/base code.gitea.io/gitea/modules/highlight code.gitea.io/gitea/vendor/github.com/jaytaylor/html2text code.gitea.io/gitea/vendor/github.com/microcosm-cc/bluemonday code.gitea.io/gitea/modules/mailer code.gitea.io/gitea/modules/options code.gitea.io/gitea/modules/markdown code.gitea.io/gitea/modules/process code.gitea.io/gitea/modules/sync code.gitea.io/gitea/vendor/code.gitea.io/sdk/gitea code.gitea.io/gitea/vendor/github.com/Unknwon/cae code.gitea.io/gitea/vendor/github.com/Unknwon/cae/zip code.gitea.io/gitea/vendor/github.com/go-macaron/binding code.gitea.io/gitea/vendor/github.com/go-sql-driver/mysql code.gitea.io/gitea/vendor/github.com/lib/pq/oid code.gitea.io/gitea/vendor/github.com/lib/pq code.gitea.io/gitea/vendor/github.com/mattn/go-sqlite3 code.gitea.io/gitea/models/migrations code.gitea.io/gitea/vendor/github.com/nfnt/resize code.gitea.io/gitea/vendor/github.com/sergi/go-diff/diffmatchpatch code.gitea.io/gitea/vendor/golang.org/x/crypto/pbkdf2 code.gitea.io/gitea/vendor/golang.org/x/crypto/curve25519 code.gitea.io/gitea/vendor/golang.org/x/crypto/ed25519/internal/edwards25519 code.gitea.io/gitea/vendor/golang.org/x/text/encoding/internal/identifier code.gitea.io/gitea/vendor/golang.org/x/text/transform code.gitea.io/gitea/vendor/golang.org/x/text/internal/utf8internal code.gitea.io/gitea/vendor/golang.org/x/text/encoding code.gitea.io/gitea/vendor/golang.org/x/text/runes code.gitea.io/gitea/vendor/golang.org/x/text/internal/tag code.gitea.io/gitea/vendor/golang.org/x/text/language code.gitea.io/gitea/vendor/golang.org/x/text/encoding/internal code.gitea.io/gitea/vendor/golang.org/x/crypto/ed25519 code.gitea.io/gitea/vendor/golang.org/x/text/encoding/charmap code.gitea.io/gitea/vendor/golang.org/x/crypto/ssh code.gitea.io/gitea/vendor/golang.org/x/text/encoding/japanese code.gitea.io/gitea/vendor/golang.org/x/text/encoding/korean code.gitea.io/gitea/vendor/golang.org/x/text/encoding/simplifiedchinese code.gitea.io/gitea/vendor/golang.org/x/text/encoding/traditionalchinese code.gitea.io/gitea/vendor/golang.org/x/text/encoding/unicode code.gitea.io/gitea/vendor/github.com/Unknwon/paginater code.gitea.io/gitea/vendor/github.com/go-macaron/csrf code.gitea.io/gitea/vendor/github.com/go-macaron/i18n code.gitea.io/gitea/vendor/gopkg.in/editorconfig/editorconfig-core-go.v1 code.gitea.io/gitea/vendor/golang.org/x/text/encoding/htmlindex code.gitea.io/gitea/vendor/github.com/elazarl/go-bindata-assetfs code.gitea.io/gitea/vendor/github.com/gogits/cron code.gitea.io/gitea/vendor/golang.org/x/net/html/charset code.gitea.io/gitea/vendor/github.com/go-macaron/captcha code.gitea.io/gitea/vendor/github.com/go-macaron/bindata code.gitea.io/gitea/modules/public code.gitea.io/gitea/vendor/github.com/klauspost/cpuid code.gitea.io/gitea/vendor/github.com/klauspost/crc32 code.gitea.io/gitea/vendor/github.com/go-macaron/toolbox code.gitea.io/gitea/vendor/github.com/klauspost/compress/flate code.gitea.io/gitea/vendor/github.com/urfave/cli code.gitea.io/gitea/vendor/github.com/klauspost/compress/gzip code.gitea.io/gitea/vendor/github.com/go-macaron/gzip # code.gitea.io/gitea/modules/public modules/public/static.go:23: undefined: AssetInfo code.gitea.io/gitea/models code.gitea.io/gitea/modules/auth code.gitea.io/gitea/modules/templates code.gitea.io/gitea/modules/cron code.gitea.io/gitea/modules/ssh code.gitea.io/gitea/routers/api/v1/convert # code.gitea.io/gitea/modules/templates modules/templates/static.go:37: undefined: AssetInfo code.gitea.io/gitea/modules/context code.gitea.io/gitea/routers/api/v1/misc code.gitea.io/gitea/routers/dev make: *** [Makefile:87: gitea] Error 2 ```
Author
Owner

@lunny commented on GitHub (Feb 14, 2017):

Maybe you can try TAGS="bindata sqlite" make clean generate build. But you command is also right. @tboerger confusing.

@lunny commented on GitHub (Feb 14, 2017): Maybe you can try `TAGS="bindata sqlite" make clean generate build`. But you command is also right. @tboerger confusing.
Author
Owner

@lnicola commented on GitHub (Feb 14, 2017):

Is it possible that the history was rewritten? The tagged commit shows up as 9d1bc9aac8, but the tag is on 155fb93b9b.

@lnicola commented on GitHub (Feb 14, 2017): Is it possible that the history was rewritten? The tagged commit shows up as 9d1bc9aac88bda13e4b9319ab915bca1b65521f6, but the tag is on 155fb93b9b1cee976c852a0ae7540911630c18b8.
Author
Owner

@lnicola commented on GitHub (Feb 14, 2017):

I couldn't reproduce this after replacing the gitea executable with the newly-build one. After reinstalling the AUR package, it still works. Closing.

For the record, the AssetInfo issue was me using a different version of go-bindata.

@lnicola commented on GitHub (Feb 14, 2017): I couldn't reproduce this after replacing the `gitea` executable with the newly-build one. After reinstalling the AUR package, it still works. Closing. For the record, the `AssetInfo` issue was me using a different version of `go-bindata`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/gitea#270