When inserting a design document to a Couchbase bucket on Couchbase 6.6 using java sdk 2.7.13, the design document is not properly shown on couch UI.
Whereas a design document created from UI is shown properly
As shown in the image design document created for bucket test1 is created through UI and for bucket test2 is created using java sdk 2.7.13
Code used:
` Bucket bucket1 = cluster.openBucket(“test1”);
Bucket bucket2 = cluster.openBucket(“test2”);
List<View> viewsForCurrentDesignDocument = new ArrayList<>();
DesignDocument designDocument = DesignDocument.create(
"my_design_doc",
viewsForCurrentDesignDocument);
String mapFunction =
"function (doc, meta) {\n" +
" emit(meta.id, doc);\n" +
"}";
String reduceFunction = null;
View v = DefaultView.create("my_view1", mapFunction, reduceFunction);
viewsForCurrentDesignDocument.add(v);
//Creating a dev design document in bucket test2
bucket2.bucketManager().insertDesignDocument(designDocument, true);
//Getting dev design documents from bukects test1 and test2
System.out.println("Dev Desgin document in bucket test1" + bucket1.
bucketManager().
getDesignDocuments(true).toString());
System.out.println("Dev Design document in bucket test2" + bucket1.
bucketManager().
getDesignDocuments(true).toString());`
The output for getting the design document looks the same:
Dev Desgin document in bucket test1[DesignDocument{name=‘my_design_doc’, views=[DefaultView{name=‘my_view1’, map=‘function (doc, meta) {
emit(meta.id, null);
}’, reduce=‘null’}], options={}}]
Dev Design document in bucket test2[DesignDocument{name=‘my_design_doc’, views=[DefaultView{name=‘my_view1’, map=‘function (doc, meta) {
emit(meta.id, null);
}’, reduce=‘null’}], options={}}]
This issue doesn’t occur with other Couchbase versions such as 4.0 or 6.5.1
Also the same problems occurs for production views as well.
What can the causing this?