Skip to content

Commit 63a622c

Browse files
committed
Change error message for reviewers on a vacation
1 parent c6ba29d commit 63a622c

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

src/handlers/assign.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
//! `assign.owners` config, it will auto-select an assignee based on the files
2121
//! the PR modifies.
2222
23-
use crate::db::review_prefs::get_review_prefs_batch;
23+
use crate::db::review_prefs::{get_review_prefs_batch, RotationMode};
2424
use crate::github::UserId;
2525
use crate::handlers::pr_tracking::ReviewerWorkqueue;
2626
use crate::{
@@ -75,9 +75,9 @@ Use `r?` to explicitly pick a reviewer";
7575
const RETURNING_USER_WELCOME_MESSAGE_NO_REVIEWER: &str =
7676
"@{author}: no appropriate reviewer found, use `r?` to override";
7777

78-
fn on_vacation_warning(username: &str) -> String {
78+
fn reviewer_off_rotation_message(username: &str) -> String {
7979
format!(
80-
r"{username} is on vacation.
80+
r"`{username}` is not available for reviewing at the moment.
8181
8282
Please choose another assignee."
8383
)
@@ -347,7 +347,7 @@ async fn determine_assignee(
347347
e @ FindReviewerError::NoReviewer { .. }
348348
| e @ FindReviewerError::ReviewerIsPrAuthor { .. }
349349
| e @ FindReviewerError::ReviewerAlreadyAssigned { .. }
350-
| e @ FindReviewerError::ReviewerOnVacation { .. }
350+
| e @ FindReviewerError::ReviewerOffRotation { .. }
351351
| e @ FindReviewerError::DatabaseError(_)
352352
| e @ FindReviewerError::ReviewerAtMaxCapacity { .. },
353353
) => log::trace!(
@@ -672,9 +672,10 @@ enum FindReviewerError {
672672
/// This could happen if there is a cyclical group or other misconfiguration.
673673
/// `initial` is the initial list of candidate names.
674674
NoReviewer { initial: Vec<String> },
675-
/// Requested reviewer is on vacation
676-
/// (i.e. username is in [users_on_vacation] in the triagebot.toml)
677-
ReviewerOnVacation { username: String },
675+
/// Requested reviewer is off the review rotation (e.g. on a vacation).
676+
/// Either the username is in [users_on_vacation] in `triagebot.toml` or the user has
677+
/// configured [RotationMode::OffRotation] in their reviewer preferences.
678+
ReviewerOffRotation { username: String },
678679
/// Requested reviewer is PR author
679680
ReviewerIsPrAuthor { username: String },
680681
/// Requested reviewer is already assigned to that PR
@@ -708,8 +709,8 @@ impl fmt::Display for FindReviewerError {
708709
initial.join(",")
709710
)
710711
}
711-
FindReviewerError::ReviewerOnVacation { username } => {
712-
write!(f, "{}", on_vacation_warning(username))
712+
FindReviewerError::ReviewerOffRotation { username } => {
713+
write!(f, "{}", reviewer_off_rotation_message(username))
713714
}
714715
FindReviewerError::ReviewerIsPrAuthor { username } => {
715716
write!(
@@ -955,7 +956,7 @@ async fn candidate_reviewers_from_names<'a>(
955956
username: candidate.clone(),
956957
})
957958
} else if is_on_vacation {
958-
Some(FindReviewerError::ReviewerOnVacation {
959+
Some(FindReviewerError::ReviewerOffRotation {
959960
username: candidate.clone(),
960961
})
961962
} else if is_already_assigned {

src/handlers/assign/tests/tests_candidates.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ async fn vacation() {
462462
.teams(&teams)
463463
.check(
464464
&["jyn514"],
465-
Err(FindReviewerError::ReviewerOnVacation {
465+
Err(FindReviewerError::ReviewerOffRotation {
466466
username: "jyn514".to_string(),
467467
}),
468468
)

0 commit comments

Comments
 (0)