|
@@ -378,27 +378,6 @@ acquire_replica(Private_Repl_Protocol *prp, char *prot_oid, RUV **ruv)
|
|
|
default:
|
|
default:
|
|
|
return_value = ACQUIRE_FATAL_ERROR;
|
|
return_value = ACQUIRE_FATAL_ERROR;
|
|
|
}
|
|
}
|
|
|
- /* Now check for fractional compatibility with the replica
|
|
|
|
|
- * We need to do the check now because prior to acquiring the
|
|
|
|
|
- * replica we do not have sufficient access rights to read the replica id
|
|
|
|
|
- */
|
|
|
|
|
- /* Check if this is a fractional agreement, we need to
|
|
|
|
|
- * verify that the consumer is read-only */
|
|
|
|
|
- if ((return_value == ACQUIRE_SUCCESS) &&
|
|
|
|
|
- agmt_is_fractional(prp->agmt)) {
|
|
|
|
|
- crc = conn_replica_is_readonly(conn);
|
|
|
|
|
- if (CONN_IS_NOT_READONLY == crc) {
|
|
|
|
|
- /* This is a fatal error */
|
|
|
|
|
- slapi_log_error(SLAPI_LOG_FATAL, repl_plugin_name,
|
|
|
|
|
- "%s: Unable to acquire replica: "
|
|
|
|
|
- "the agreement is fractional but the replica is not read-only. Fractional agreements must specify a read-only replica "
|
|
|
|
|
- "Replication is aborting.\n",
|
|
|
|
|
- agmt_get_long_name(prp->agmt));
|
|
|
|
|
- prp->last_acquire_response_code = NSDS50_REPL_INTERNAL_ERROR;
|
|
|
|
|
- return_value = ACQUIRE_FATAL_ERROR;
|
|
|
|
|
- goto error;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|