Skip to content

retry_data_replication

retry_data_replication(
    source_server_id: SourceServerID,
    *,
    config_overrides: Optional[mgnClientConfig] = None,
    account_id: Optional[AccountID] = None,
) -> SourceServer

Causes the data replication initiation sequence to begin immediately upon next Handshake for specified SourceServer IDs, regardless of when the previous initiation started. This command will not work if the SourceServer is not stalled or is in a DISCONNECTED or STOPPED state.

Parameters:

  • source_server_id (SourceServerID) –

    Retry data replication for Source Server ID.

  • account_id (Optional[AccountID], default: None ) –

    Retry data replication for Account ID.

Raises:

Source code in docs_src/capo_mgn/_services/mgn.py
def retry_data_replication(
    self,
    source_server_id: "capo_mgn.types.source_server_id.SourceServerID",
    *,
    config_overrides: Optional[mgnClientConfig] = None,
    account_id: Optional["capo_mgn.types.account_id.AccountID"] = None,
) -> "capo_mgn.types.source_server.SourceServer":
    """<p>Causes the data replication initiation sequence to begin immediately upon next Handshake for specified SourceServer IDs, regardless of when the previous initiation started. This command will not work if the SourceServer is not stalled or is in a DISCONNECTED or STOPPED state.</p>

    Args:
        source_server_id: <p>Retry data replication for Source Server ID.</p>
        account_id: <p>Retry data replication for Account ID.</p>

    Raises:
        capo_mgn.errors.resource_not_found_exception.ResourceNotFoundException: <p>Resource not found exception.</p>
        capo_mgn.errors.uninitialized_account_exception.UninitializedAccountException: <p>Uninitialized account exception.</p>
        capo_mgn.errors.validation_exception.ValidationException: <p>Validate exception.</p>
        capo_mgn.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_mgn.types.retry_data_replication_request.RetryDataReplicationRequest]",
    ) -> OperationResponse["capo_mgn.types.source_server.SourceServer"]:
        import capo_mgn._operations.application_migration_service.retry_data_replication

        output, http_response = (
            capo_mgn._operations.application_migration_service.retry_data_replication.retry_data_replication(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    def _redact_output(
        output: "capo_mgn.types.source_server.SourceServer",
    ) -> dict[str, Any]:
        import capo_mgn.types.source_server

        return capo_mgn.types.source_server.redact_sensitive(output)

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging("RetryDataReplication", redact_output=_redact_output),
    )
    input_: capo_mgn.types.retry_data_replication_request.RetryDataReplicationRequest = {
        "source_server_id": source_server_id
    }
    if account_id is not None:
        input_["account_id"] = account_id

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output