2016-09-27 60 views
6

我在macOS 10.12上。mongorestore隨機崩潰(致命錯誤)

mongod --version 
db version v3.2.8 
git version: ed70e33130c977bda0024c125b56d159573dbaf0 
OpenSSL version: OpenSSL 1.0.2h 3 May 2016 
allocator: system 
modules: none 
build environment: 
    distarch: x86_64 
    target_arch: x86_64 

當我使用mongorestore:

mongorestore --drop --db mydatabase /path/to/mongodump 

進口啓動,但它崩潰了90%的時間:

fatal error: unexpected signal during runtime execution 
[signal 0xb code=0x1 addr=0x697d5fa61ae3 pc=0x40d9e00] 

goroutine 46 [running]: 
runtime.throw(0x4683ea0, 0x2a) 
    /usr/local/Cellar/go/1.6.2/libexec/src/runtime/panic.go:547 +0x90 fp=0xc822235790 sp=0xc822235778 
runtime.sigpanic() 
    /usr/local/Cellar/go/1.6.2/libexec/src/runtime/sigpanic_unix.go:12 +0x5a fp=0xc8222357e0 sp=0xc822235790 
sync.(*Pool).Get(0x4c00390, 0x0, 0x0) 
    /usr/local/Cellar/go/1.6.2/libexec/src/sync/pool.go:102 +0x40 fp=0xc822235830 sp=0xc8222357e0 
fmt.newPrinter(0x10) 
    /usr/local/Cellar/go/1.6.2/libexec/src/fmt/print.go:133 +0x27 fp=0xc822235870 sp=0xc822235830 
fmt.Fprintf(0x55043f8, 0xc820026018, 0x45cda88, 0x6, 0xc822235968, 0x2, 0x2, 0xc82007e3f0, 0x0, 0x0) 
    /usr/local/Cellar/go/1.6.2/libexec/src/fmt/print.go:187 +0x30 fp=0xc8222358b8 sp=0xc822235870 
github.com/mongodb/mongo-tools/common/log.(*ToolLogger).log(0xc8200145a0, 0xc82007e3f0, 0x8a) 
    /private/tmp/mongodb-20160713-59015-85tgmi/mongodb-src-r3.2.8/src/github.com/mongodb/mongo-tools/.gopath/src/github.com/mongodb/mongo-tools/common/log/tool_logger.go:84 +0x20e fp=0xc822235990 sp=0xc8222358b8 

... (real log is very long) 

它是專門針對我的操作系統?

謝謝。

回答

25

我可以確認它絕對是操作系統的東西,因爲我已經更新並且也遇到了同樣的問題。我正在深入研究,如果我找到任何我會讓你知道的!

UPDATE:

做了一些調查後,它似乎具有與MongoDB使用轉到依賴做。目前MongoDB正在使用v1.4.2。原來在macOS Sierra上使用舊版本的Go有問題。 https://github.com/golang/go/issues/16570解釋說問題已在v1.7中解決。除非有一種方法可以使MongoDB指向Go v1.7,否則我不確定在MongoDB升級它們的依賴關係之前是否會解決這個問題。

更新2: 我正打算提交Bug與MongoDB的有關問題,直到我無意中發現了這個... https://jira.mongodb.org/browse/TOOLS-1450。看來MongoDB 3.2.10將使用Go v1.7,並且應該解決你和我看到的問題。

+5

謝謝! MongoDB 3.2.10在macOS Sierra上運行正常。對於那些使用brew:'brew upgrade mongodb' –

+0

甚至3.2.10不起作用,我必須升級到相同版本的服務器 –

+0

更新到'3.4.9'並且它工作 –