0

これは質問ではなく、問題の診断と修正に役立つリクエストです。

次のコードの最新(1.0.2)バージョンを使用すると、rmongodbMac OSX上のR2.15.2のセッションがクラッシュします。このコードは、別のMacOSXマシン上のR2.15.1で機能します。

library(rmongodb)
mongo <- mongo.create('127.0.0.1', db='test')
print(mongo.is.connected(mongo))
mongo.find.one(mongo, 'unknown')

出力は次のとおりです。

> library(rmongodb)
rmongodb package (mongo-r-driver) loaded
Use 'help("mongo")' to get started.

> mongo <- mongo.create('127.0.0.1', db='test')
> print(mongo.is.connected(mongo))
[1] TRUE
> mongo.find.one(mongo, 'unknown')
R(60519) malloc: *** error for object 0x7fff5fbfce10: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

存在しないコマンドをMongoDBに渡すと、同じタイプのクラッシュが発生します。繰り返しますが、これはR2.15.1で機能していました。

> library(rmongodb)
> mongo <- mongo.create('127.0.0.1', db='test')
> mongo.command(mongo, 'test', list(isMaster=1))
    ismaster : 8     true
    maxBsonObjectSize : 16   16777216
    ok : 1   1.000000
> mongo.command(mongo, 'test', list(fake=1))
R(66743) malloc: *** error for object 0x7fff5fbfde20: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap: 6

私はプロジェクトで問題を作成しました。問題rmongodbの範囲を特定して検証し、パッケージ開発者が修正が必要なものに焦点を当てることができるようにするか、おそらくそれがrmongodb問題ではなく、私の環境での奇妙な相互作用であることを証明できるようにしてください。

Mac OS Xの2.15.1と2.15.2、またはMacOSXと少なくとも1つの他の環境の2.15.2のいずれかでコードを実行している人からの回答を受け入れます。

4

1 に答える 1

0

パッケージの作者によると、この問題は GitHub で修正されていますが、CRAN は更新されていません。

于 2012-12-18T08:05:02.387 に答える