* The new abort command explicitly represents the abortion flow in mutation streaming, clearly identifying operations that are intentionally aborted. This reduces ambiguity around failures in streaming operations. * In the error-handling section, aborted operations are now explicitly marked as the cause of the streaming failure. This allows us to differentiate them from genuine errors and appropriately adjust log severity to reduce unnecessary alarm caused by aborted streaming failures. * To avoid alarming users with excessive error logs, log severity for streaming failures caused by aborted operations has been downgraded. This helps keep logs cleaner and prevents unnecessary concerns. * A new feature has been added to ensure mixed clusters during updates do not receive unsupported RPC messages, improving compatibility and stability. fixes: https://github.com/scylladb/scylladb/issues/23076 Closes scylladb/scylladb#23214
24 lines
310 B
C++
24 lines
310 B
C++
/*
|
|
* Copyright (C) 2019-present ScyllaDB
|
|
*/
|
|
|
|
/*
|
|
* SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <cstdint>
|
|
|
|
namespace streaming {
|
|
|
|
enum class stream_mutation_fragments_cmd : uint8_t {
|
|
error,
|
|
mutation_fragment_data,
|
|
end_of_stream,
|
|
abort,
|
|
};
|
|
|
|
|
|
}
|