[Fedora-directory-commits] ldapserver/ldap/servers/slapd slapi-private.h, 1.19, 1.20

Noriko Hosoi (nhosoi) fedora-directory-commits at redhat.com
Thu Oct 18 22:40:20 UTC 2007


Author: nhosoi

Update of /cvs/dirsec/ldapserver/ldap/servers/slapd
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv4834/slapd

Modified Files:
	slapi-private.h 
Log Message:
Resolves #329951
Summary: MMR: Supplier does not respond anymore after many operations (deletes)
Description: introduce OP_FLAG_REPL_RUV.  It's set in repl5_replica.c if the 
entry is RUV.  The operation should not be blocked at the backend SERIAL lock 
(this is achieved by having OP_FLAG_REPL_FIXUP set in the operation flag).  
But updating RUV has nothing to do with VLV, thus if the flag is set, it skips 
the VLV indexing.



Index: slapi-private.h
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/servers/slapd/slapi-private.h,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- slapi-private.h	18 Oct 2007 00:08:34 -0000	1.19
+++ slapi-private.h	18 Oct 2007 22:40:18 -0000	1.20
@@ -382,27 +382,43 @@
 
 /* operation.c */
 
-#define	OP_FLAG_PS				0x00001
-#define	OP_FLAG_PS_CHANGESONLY			0x00002
-#define OP_FLAG_GET_EFFECTIVE_RIGHTS		0x00004  
-#define OP_FLAG_REPLICATED			0x00008 /* A Replicated Operation */
-#define OP_FLAG_REPL_FIXUP			0x00010 /* A Fixup Operation, generated as a
-							 * consequence of a Replicated Operation. */
-#define OP_FLAG_INTERNAL			0x00020 /* An operation generated by the core
-							 * server or a plugin. */ 
-#define OP_FLAG_ACTION_LOG_ACCESS		0x00040
-#define OP_FLAG_ACTION_LOG_AUDIT		0x00080
-#define OP_FLAG_ACTION_SCHEMA_CHECK		0x00100
-#define OP_FLAG_ACTION_LOG_CHANGES		0x00200
-#define OP_FLAG_ACTION_INVOKE_FOR_REPLOP	0x00400
-#define OP_FLAG_NEVER_CHAIN 			SLAPI_OP_FLAG_NEVER_CHAIN  /* 0x0800 */
-#define OP_FLAG_TOMBSTONE_ENTRY			0x01000
-#define OP_FLAG_RESURECT_ENTRY			0x02000
-#define OP_FLAG_LEGACY_REPLICATION_DN		0x04000 /* Operation done by legacy replication DN */
-#define OP_FLAG_ACTION_NOLOG			0x08000 /* Do not log the entry in audit log or
-							 * change log */
-#define OP_FLAG_SKIP_MODIFIED_ATTRS		0x10000 /* Do not update the modifiersname,
-							 * modifiedtimestamp, etc. attributes */
+#define OP_FLAG_PS                       0x00001
+#define OP_FLAG_PS_CHANGESONLY           0x00002
+#define OP_FLAG_GET_EFFECTIVE_RIGHTS     0x00004  
+#define OP_FLAG_REPLICATED               0x00008 /* A Replicated Operation */
+#define OP_FLAG_REPL_FIXUP               0x00010 /* A Fixup Operation, 
+                                                  * generated as a consequence
+                                                  * of a Replicated Operation.
+                                                  */
+#define OP_FLAG_INTERNAL                 0x00020 /* An operation generated by 
+                                                  * the core server or a plugin.
+                                                  */ 
+#define OP_FLAG_ACTION_LOG_ACCESS        0x00040
+#define OP_FLAG_ACTION_LOG_AUDIT         0x00080
+#define OP_FLAG_ACTION_SCHEMA_CHECK      0x00100
+#define OP_FLAG_ACTION_LOG_CHANGES       0x00200
+#define OP_FLAG_ACTION_INVOKE_FOR_REPLOP 0x00400
+#define OP_FLAG_NEVER_CHAIN              SLAPI_OP_FLAG_NEVER_CHAIN  /* 0x0800 */
+#define OP_FLAG_TOMBSTONE_ENTRY          0x01000
+#define OP_FLAG_RESURECT_ENTRY           0x02000
+#define OP_FLAG_LEGACY_REPLICATION_DN    0x04000 /* Operation done by legacy 
+                                                  * replication DN
+                                                  */
+#define OP_FLAG_ACTION_NOLOG             0x08000 /* Do not log the entry in 
+                                                  * audit log or change log
+                                                  */
+#define OP_FLAG_SKIP_MODIFIED_ATTRS      0x10000 /* Do not update the 
+                                                  * modifiersname,
+                                                  * modifiedtimestamp, etc.
+                                                  * attributes
+                                                  */
+#define OP_FLAG_REPL_RUV                 0x20000 /* Flag to tell to the backend
+                                                  * that the entry to be added/
+                                                  * modified is RUV. This info
+                                                  * is used to skip VLV op.
+                                                  * (see #329951)
+                                                  */
+
 
 CSN *operation_get_csn(Slapi_Operation *op);
 void operation_set_csn(Slapi_Operation *op,CSN *csn);




More information about the Fedora-directory-commits mailing list