/* open each backend database */
for( i = 0; i < nBackendDB; i++ ) {
+ if ( backendDB[i].be_update_ndn.bv_val && (
+ !backendDB[i].be_update_refs &&
+ !backendDB[i].syncinfo &&
+ !default_referral ) ) {
+#ifdef NEW_LOGGING
+ LDAP_LOG( BACKEND, CRIT,
+ "backend_startup: slave \"%s\" updateref missing\n",
+ backendDB[i].be_suffix[0].bv_val, 0, 0 );
+
+#else
+ Debug( LDAP_DEBUG_ANY,
+ "backend_startup: slave \"%s\" updateref missing\n",
+ backendDB[i].be_suffix[0].bv_val, 0, 0 );
+#endif
+ return -1;
+ }
+
/* append global access controls */
acl_append( &backendDB[i].be_acl, global_acl );
if( be == NULL ) {
be = &backends[i];
- if( manageDSAit && len == dnlen ) {
+ if( manageDSAit && len == dnlen &&
+ !SLAP_GLUE_SUBORDINATE( be ) ) {
continue;
}
} else {
if ( target && dn_match( &target->e_nname, gr_ndn ) ) {
e = target;
+ rc = 0;
} else {
rc = be_entry_get_rw(op, gr_ndn, group_oc, group_at, 0, &e );
}