2016-05-12 64 views
0

我最近在Windows 10上安装了Couchbase 4.5 beta。我正在跟随免费培训视频和实验室learn.couchbase.com,特别是CB110课程。Couchbase cbdocloader不从zip文件中加载文档

实验室中的一步需要我使用cbdocloader加载样本数据。我之前用Couchbase 4.5开发人员预览过,并且工作正常,但现在不会加载任何文档。

它创建存储桶,但不会将文档加载到存储桶中。这里是我的powershell输出:

PS C:\Users\mgroves\Desktop> cbdocloader -u Administrator -p password -b couchmu 
sic1 -n 127.0.0.1:8091 -s 100 .\couchmusic1-countries-20151228-win.zip 
[2016-05-12 10:23:50,480] - [rest_client] [6240] - INFO - existing buckets : [u' 
couchmusic1', u'hello-couchbase', u'travel-sample'] 
[2016-05-12 10:23:50,496] - [rest_client] [6240] - INFO - found bucket couchmusi 
c1 
bucket creation is successful 
. 
bucket: couchmusic1-countries-20151228-win.zip, msgs transferred... 
     :    total |  last | per sec 
byte :     0 |   0 |  0.0 
done 
PS C:\Users\mgroves\Desktop> 

我做了Dropbox的上提供的zip文件中的一个,如果你想尝试:couchmusic1-countries-20151228.zip

我怀疑这可能是用户错误和不相关的Couchbase发布,但我不确定。

UPDATE:我用-v标志运行(v代表“verbose”),下面是输出。我还没有看到的问题是:

PS C:\Users\mgroves\Desktop> cbdocloader -u Administrator -p password -b couchmu 
sic1 -n 127.0.0.1:8091 -s 100 -v .\couchmusic1-countries-20151228-win.zip 
[2016-05-12 10:40:06,549] - [rest_client] [7764] - INFO - existing buckets : [u' 
couchmusic1', u'hello-couchbase', u'travel-sample'] 
[2016-05-12 10:40:06,561] - [rest_client] [7764] - INFO - found bucket couchmusi 
c1 
bucket creation is successful 
2016-05-12 10:40:06,594: mt cbtransfer... 
2016-05-12 10:40:06,595: mt source : json://.\couchmusic1-countries-20151228-wi 
n.zip 
2016-05-12 10:40:06,605: mt sink : http://127.0.0.1:8091 
2016-05-12 10:40:06,612: mt opts : {'username': '<xxx>', 'destination_vbucket 
_state': 'active', 'verbose': 1, 'extra': {'max_retry': 10.0, 'rehash': 0.0, 'dc 
p_consumer_queue_length': 1000.0, 'data_only': 0.0, 'uncompress': 0.0, 'nmv_retr 
y': 1.0, 'conflict_resolve': 1.0, 'cbb_max_mb': 100000.0, 'report': 5.0, 'mcd_co 
mpatible': 1.0, 'try_xwm': 1.0, 'backoff_cap': 10.0, 'batch_max_bytes': 400000.0 
, 'report_full': 2000.0, 'flow_control': 1.0, 'batch_max_size': 1000.0, 'seqno': 
0.0, 'design_doc_only': 0.0, 'recv_min_bytes': 4096.0}, 'ssl': False, 'threads' 
: 4, 'key': None, 'password': '<xxx>', 'id': None, 'destination_operation': None 
, 'source_vbucket_state': 'active', 'silent': False, 'dry_run': False, 'single_n 
ode': False, 'bucket_destination': 'couchmusic1', 'vbucket_list': None, 'bucket_ 
source': None} 
2016-05-12 10:40:06,726: mt bucket: couchmusic1-countries-20151228-win.zip 
2016-05-12 10:40:06,749: w3 source : json://.\couchmusic1-countries-20151228-w 
in.zip([email protected]/A) 
2016-05-12 10:40:06,760: w3 sink : http://127.0.0.1:8091(couchmusic1-countri 
[email protected]/A) 
2016-05-12 10:40:06,767: w3   :    total |  last | pe 
r sec 
2016-05-12 10:40:06,772: w3 batch :     1 |   1 | 
28.6 
2016-05-12 10:40:06,776: w3 byte :     0 |   0 | 
    0.0 
2016-05-12 10:40:06,779: w3 msg :     0 |   0 | 
    0.0 
. 
bucket: couchmusic1-countries-20151228-win.zip, msgs transferred... 
     :    total |  last | per sec 
batch :     1 |   1 |  8.0 
byte :     0 |   0 |  0.0 
msg :     0 |   0 |  0.0 
done 
PS C:\Users\mgroves\Desktop> 

回答

1

原来,这是因为发生4.5 Couchbase开发者预览和Couchbase 4.5测试版之间的变化的问题。

显然,这些couchmusic json文件格式不正确。有一种情况允许导入这些无效的json zip文件以实现向后兼容性(请参阅https://github.com/couchbase/couchbase-cli/commit/3794ffa8fdfcdd5224cb4e332d5ef882aa8140b5)。但是,另一个案例似乎破坏了这一点(请参阅:https://github.com/couchbase/couchbase-cli/commit/c892c9241d1e6997fa30317af791d6fcde73aeaa)。

在任何情况下,有两个问题: 为couchmusic 1)例如JSON文件不正确的格式 2)向后兼容的进口被打破

我谈过的Couchbase支持团队,并且他们将尝试在Couchbase 4.5版本之前重新激活并修复此问题(如果您愿意,可以在此处查看问题:https://issues.couchbase.com/browse/MB-18905

+1

修复的链接位于下方。这是您可以在/opt/couchbase/lib/python/pump_json.py中应用的一行更改,以便在测试版中解决此问题。此修复程序将包含在GA中。 http://review.couchbase.org/#/c/63985/1/pump_json.py – mikewied