Cells and FreeBSD - panic on install


#1

Longtime Pydio user here (since V5 if my memory serves me right). I recently upgraded my FreeBSD server and decided to make a fresh Pydio installation. And why not go with Cells from the beginning?
Anyway, I got Go set up and working and think I solved most of the dependencies all right, however, when installing Pydio via ./cells install I sooner or later run into the following problem:

> Welcome to Pydio Cells Home Edition installation
> Pydio Cells Home Edition will be configured to run on this machine. Make sure to prepare the following data
>  - IPs and ports for binding the webserver to outside world
>  - MySQL 5.6+ (or MariaDB equivalent) server access
> Pick your installation mode when you are ready.
> 
> ✔ Browser-based (requires a browser access)
> ✔ [URL]
> ✔ Disable SSL (not recommended)
> ✔ External Url, used to access application from outside world (it can differ from internal url if you are behind a pr✔ External Url, used to access application from outside world (it can differ from internal url if you are behind a proxy or inside a private network): [URL]
> panic: runtime error: invalid memory address or nil pointer dereference
> [signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0xb7f358]
> 
> goroutine 1 [running]:
github.com/pydio/cells/vendor/github.com/zalando/go-keyring.Get(0x2ce9bb9, 0x13, 0x2cdaa74, 0xe, 0xc0007377c0, 0x203000, 0x203000, 0x2ccb0b1)
    /root/.gopkg/src/github.com/pydio/cells/vendor/github.com/zalando/go-keyring/keyring.go:32 +0x28
github.com/pydio/cells/common/crypto.GetKeyringPassword(0x2ce9bb9, 0x13, 0x2cdaa74, 0xe, 0x0, 0x98, 0x2b1b180, 0xc000cea810, 0x100000000000000, 0x0)
    /root/.gopkg/src/github.com/pydio/cells/common/crypto/keyring.go:33 +0x56
github.com/pydio/cells/common/config/vault.(*VaultSource).initMasterPassword(0xc0007377c0)
    /root/.gopkg/src/github.com/pydio/cells/common/config/vault/source.go:152 +0xe8
github.com/pydio/cells/common/config/vault.NewVaultSource(0xc000ca6480, 0x2a, 0xc000ca64b0, 0x29, 0x0, 0x0, 0x0, 0x0, 0x414d6d)
    /root/.gopkg/src/github.com/pydio/cells/common/config/vault/source.go:51 +0x184
github.com/pydio/cells/common/config.Vault.func1()
    /root/.gopkg/src/github.com/pydio/cells/common/config/secrets.go:47 +0x374
sync.(*Once).Do(0x55847f0, 0x2e016c0)
    /usr/local/go/src/sync/once.go:44 +0xb3
github.com/pydio/cells/common/config.Vault(0xc000c96c60, 0x2709420)
    /root/.gopkg/src/github.com/pydio/cells/common/config/secrets.go:28 +0x39
github.com/pydio/cells/common/config.Set(0x2709420, 0xc000c8f320, 0xc000cb57e0, 0x2, 0x2)
    /root/.gopkg/src/github.com/pydio/cells/common/config/vars.go:150 +0x17d
github.com/pydio/cells/cmd.promptAndSaveInstallUrls(0xc000447110, 0x0, 0xc0005af770, 0x29)
    /root/.gopkg/src/github.com/pydio/cells/cmd/install-cli.go:154 +0xaa4
github.com/pydio/cells/cmd.glob..func24(0x4f5b8e0, 0x55846f0, 0x0, 0x0)
    /root/.gopkg/src/github.com/pydio/cells/cmd/install.go:173 +0x28bd
github.com/pydio/cells/vendor/github.com/spf13/cobra.(*Command).execute(0x4f5b8e0, 0x55846f0, 0x0, 0x0, 0x4f5b8e0, 0x55846f0)
    /root/.gopkg/src/github.com/pydio/cells/vendor/github.com/spf13/cobra/command.go:760 +0x2cc
github.com/pydio/cells/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0x4f5ad00, 0xc000ac9ef8, 0xc00066dc20, 0x1)
    /root/.gopkg/src/github.com/pydio/cells/vendor/github.com/spf13/cobra/command.go:846 +0x2fd
github.com/pydio/cells/vendor/github.com/spf13/cobra.(*Command).Execute(0x4f5ad00, 0xc00066dc30, 0x1)
    /root/.gopkg/src/github.com/pydio/cells/vendor/github.com/spf13/cobra/command.go:794 +0x2b
github.com/pydio/cells/cmd.Execute()
    /root/.gopkg/src/github.com/pydio/cells/cmd/root.go:210 +0x128
main.main()
    /root/.gopkg/src/github.com/pydio/cells/main.go:110 +0x68

Anybody got any leads as to how to get around that? I’ve tried compiling Pydio with make dev and simple go build -o cells.


#2

Hm, when I tried, some modules were not compatible with FreeBSD…