diff --git a/src/registrar/models/domain.py b/src/registrar/models/domain.py index 94924a698..780c61435 100644 --- a/src/registrar/models/domain.py +++ b/src/registrar/models/domain.py @@ -211,8 +211,16 @@ class Domain(TimeStampedModel, DomainHelper): @Cache def registry_expiration_date(self) -> date: - """Get or set the `ex_date` element from the registry.""" - return self._get_property("ex_date") + """Get or set the `ex_date` element from the registry. + Additionally, update the expiration date in the registrar""" + try: + self.expiration_date = self._get_property("ex_date") + self.save() + return self.expiration_date + except Exception as e: + # exception raised during the save to registrar + logger.error(f"error updating expiration date in registrar: {e}") + raise (e) @registry_expiration_date.setter # type: ignore def registry_expiration_date(self, ex_date: date):