mirror of
https://github.com/postgresml/pgcat.git
synced 2026-03-23 01:16:30 +00:00
Compare commits
1 Commits
circleci_n
...
mostafa_an
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dfe2dee04c |
@@ -179,7 +179,6 @@ primary_reads_enabled = true
|
||||
# `random`: picks a shard at random
|
||||
# `random_healthy`: picks a shard at random favoring shards with the least number of recent errors
|
||||
# `shard_<number>`: e.g. shard_0, shard_4, etc. picks a specific shard, everytime
|
||||
# `fail`: fails to pick up shard. (require explicit shard setup)
|
||||
# default_shard = "shard_0"
|
||||
|
||||
# So what if you wanted to implement a different hashing function,
|
||||
|
||||
@@ -773,7 +773,6 @@ pub enum DefaultShard {
|
||||
Shard(usize),
|
||||
Random,
|
||||
RandomHealthy,
|
||||
Fail,
|
||||
}
|
||||
impl Default for DefaultShard {
|
||||
fn default() -> Self {
|
||||
@@ -788,7 +787,6 @@ impl serde::Serialize for DefaultShard {
|
||||
}
|
||||
DefaultShard::Random => serializer.serialize_str("random"),
|
||||
DefaultShard::RandomHealthy => serializer.serialize_str("random_healthy"),
|
||||
DefaultShard::Fail => serializer.serialize_str("fail"),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -806,7 +804,6 @@ impl<'de> serde::Deserialize<'de> for DefaultShard {
|
||||
match s.as_str() {
|
||||
"random" => Ok(DefaultShard::Random),
|
||||
"random_healthy" => Ok(DefaultShard::RandomHealthy),
|
||||
"fail" => Ok(DefaultShard::Fail),
|
||||
_ => Err(serde::de::Error::custom(
|
||||
"invalid value for no_shard_specified_behavior",
|
||||
)),
|
||||
|
||||
@@ -30,7 +30,6 @@ pub enum Error {
|
||||
QueryRouterError(String),
|
||||
InvalidShardId(usize),
|
||||
PreparedStatementError,
|
||||
NoShardSelected,
|
||||
}
|
||||
|
||||
#[derive(Clone, PartialEq, Debug)]
|
||||
|
||||
@@ -720,7 +720,6 @@ impl ConnectionPool {
|
||||
.unwrap()
|
||||
});
|
||||
}
|
||||
DefaultShard::Fail => return Err(Error::NoShardSelected),
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user