使用upsert函数插入批量数据时遇到错误,无法弄清楚如何修复它。谁知道这里有什么问题?该程序本质上正在做的是从SQL服务器数据库中获取数据并加载到Amazon实例上的Couchbase存储桶中。它最初开始加载,但在大约10次左右后,它会崩溃。
我的错误如下: 收集被修改;枚举操作可能无法执行。 以下是错误的屏幕截图(抱歉,错误仅在我的其他Amazon服务器实例上复制,而不是在本地复制): http://imgur.com/a/ZJB0c
这是调用upsert方法的函数。这是多次调用,因为我一次只检索部分数据,因为SQL表非常大。
- reloadSectionIndexTitles
答案 0 :(得分:0)
如Couchbase Forums中所述,这可能是SDK中的一个错误。
初始化couchbase群集的内部地图时,SDK将构建List
个端点。如果两个+线程(在批量upsert期间的情况)同时触发此代码,则可能会看到另一个填充List
的实例(因为在调用{之后输入锁定) {1}},如果正在修改列表,则可能会崩溃。