2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-22 02:02:14 +00:00

fix 422 errors for updating records in private zones from zone view

This commit is contained in:
nspadaccino 2024-12-03 15:43:06 -05:00
parent 37109b4917
commit 2e4bf94126
No known key found for this signature in database
GPG Key ID: AB060C9A2C68918E
2 changed files with 3 additions and 4 deletions

View File

@ -161,9 +161,8 @@ class RecordSetService(
&& !auth.isSuper) {
recordSetOwnerShipApproveStatus(recordSet).toResult
} else ().toResult
_ = logger.debug(s"updated recordsetgroupchange: ${recordSet.recordSetGroupChange}")
_ = logger.debug(s"existing recordsetgroupchange: ${existing.recordSetGroupChange}")
// recordSet <- if(zone.shared) updateRecordSetGroupChangeStatus(recordSet, existing, zone)
_ = logger.info(s"updated recordsetgroupchange: ${recordSet.recordSetGroupChange}")
_ = logger.info(s"existing recordsetgroupchange: ${existing.recordSetGroupChange}")
recordSet <- updateRecordSetGroupChangeStatus(recordSet, existing, zone)
change <- RecordSetChangeGenerator.forUpdate(existing, recordSet, zone, Some(auth)).toResult
// because changes happen to the RS in forUpdate itself, converting 1st and validating on that

View File

@ -495,7 +495,7 @@ object RecordSetValidations {
existing: RecordSet
): Either[Throwable, Unit] =
Either.cond(
updates.recordSetGroupChange == existing.recordSetGroupChange,
updates.recordSetGroupChange == existing.recordSetGroupChange || existing.recordSetGroupChange.isEmpty,
(),
InvalidRequest("Cannot update RecordSet OwnerShip Status when zone is not shared.")
)