From 63ac467e5c15ad7b6b3d164756ced039e3ec62fa Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 2 Dec 2024 18:32:24 -0500 Subject: replica2: parse coordinator ID --- src/main/java/derms/replica2/CoordinatorID.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/derms/replica2/CoordinatorID.java b/src/main/java/derms/replica2/CoordinatorID.java index 5ec65de..a466796 100644 --- a/src/main/java/derms/replica2/CoordinatorID.java +++ b/src/main/java/derms/replica2/CoordinatorID.java @@ -16,12 +16,12 @@ class CoordinatorID implements Serializable { } static CoordinatorID parse(String str) throws IllegalArgumentException { - if (str.length() != City.codeLen+ID.nDigits) + if (str.length() != City.codeLen+1+ID.nDigits) throw new IllegalArgumentException("illegal coordinator ID: " + str); try { String city = str.substring(0, City.codeLen); - short num = Short.parseShort(str.substring(City.codeLen)); + short num = Short.parseShort(str.substring(City.codeLen+1)); return new CoordinatorID(city, num); } catch (NumberFormatException e) { throw new IllegalArgumentException("illegal coordinator ID '" + str + "': " + e.getMessage()); -- cgit v1.2.3