Skip to content

Commit 1dff228

Browse files
committed
[zone/storage] Remove '_soa' fields
1 parent b4bb50c commit 1dff228

2 files changed

Lines changed: 11 additions & 60 deletions

File tree

src/units/http_server.rs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -430,21 +430,18 @@ impl HttpServer {
430430
}
431431
});
432432

433-
unsigned_serial = zone_state
434-
.storage
435-
.loaded_review_soa
436-
.as_ref()
437-
.map(|r| Serial::from(u32::from(r.rdata.serial)));
438-
signed_serial = zone_state
439-
.storage
440-
.signed_review_soa
441-
.as_ref()
442-
.map(|r| Serial::from(u32::from(r.rdata.serial)));
433+
let upcoming = zone_state.instances.upcoming.as_ref();
434+
unsigned_serial = upcoming
435+
.and_then(|i| i.loaded.as_ref())
436+
.map(|i| Serial(u32::from(i.serial)));
437+
signed_serial = upcoming
438+
.and_then(|i| i.signed.as_ref())
439+
.map(|i| Serial(u32::from(i.serial)));
443440
published_serial = zone_state
444-
.storage
445-
.published_soa
441+
.instances
442+
.current
446443
.as_ref()
447-
.map(|r| Serial::from(u32::from(r.rdata.serial)));
444+
.map(|i| Serial(u32::from(i.signed.serial)));
448445

449446
progress = match zone_state.machine {
450447
ZoneStateMachine::Waiting(..) => Progress::Waiting,

src/zone/storage.rs

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use cascade_zonedata::{
2929
LoadedZoneBuilder, LoadedZoneBuilt, LoadedZonePersisted, LoadedZonePersister,
3030
LoadedZoneRestored, LoadedZoneRestorer, LoadedZoneReviewer, SignedZoneBuilder, SignedZoneBuilt,
3131
SignedZonePersisted, SignedZonePersister, SignedZoneRestored, SignedZoneRestorer,
32-
SignedZoneReviewer, SoaRecord, ZoneCleaner, ZoneDataStorage,
32+
SignedZoneReviewer, ZoneCleaner, ZoneDataStorage,
3333
};
3434
use tracing::{info, trace, trace_span, warn};
3535

@@ -184,8 +184,6 @@ impl StorageZoneHandle<'_> {
184184
fields(zone = %self.zone.name),
185185
)]
186186
fn start_loaded_review(&mut self, loaded_reviewer: LoadedZoneReviewer) {
187-
self.state.storage.loaded_review_soa = loaded_reviewer.read().map(|r| r.soa().clone());
188-
189187
let zone = self.zone.clone();
190188
let center = self.center.clone();
191189
let span = trace_span!("start_loaded_review");
@@ -268,8 +266,6 @@ impl StorageZoneHandle<'_> {
268266
info!("The loaded instance has been rejected; cleaning it up");
269267

270268
let (s, loaded_reviewer) = s.give_up();
271-
self.state.storage.loaded_review_soa =
272-
loaded_reviewer.read().map(|r| r.soa().clone());
273269
transition.move_to(ZoneDataStorage::CleanLoadedPending(s));
274270
loaded_reviewer
275271
}
@@ -395,8 +391,6 @@ impl StorageZoneHandle<'_> {
395391
trace!("Abandoning the ongoing sign operation");
396392

397393
let (s, loaded_reviewer) = s.give_up(builder);
398-
self.state.storage.loaded_review_soa =
399-
loaded_reviewer.read().map(|r| r.soa().clone());
400394
transition.move_to(ZoneDataStorage::CleanLoadedPending(s));
401395
loaded_reviewer
402396
}
@@ -420,8 +414,6 @@ impl StorageZoneHandle<'_> {
420414
fields(zone = %self.zone.name),
421415
)]
422416
fn start_signed_review(&mut self, signed_reviewer: SignedZoneReviewer) {
423-
self.state.storage.signed_review_soa = signed_reviewer.read().map(|r| r.soa().clone());
424-
425417
let zone = self.zone.clone();
426418
let center = self.center.clone();
427419
let span = trace_span!("start_signed_review");
@@ -503,10 +495,6 @@ impl StorageZoneHandle<'_> {
503495
let new_s;
504496
(new_s, loaded_reviewer, signed_reviewer) = s.give_up();
505497
transition.move_to(ZoneDataStorage::CleanWholePending(new_s));
506-
self.state.storage.loaded_review_soa =
507-
loaded_reviewer.read().map(|r| r.soa().clone());
508-
self.state.storage.signed_review_soa =
509-
signed_reviewer.read().map(|r| r.soa().clone());
510498
}
511499

512500
_ => panic!("The zone is not undergoing signer review"),
@@ -735,9 +723,6 @@ impl StorageZoneHandle<'_> {
735723
),
736724
};
737725

738-
self.state.storage.published_soa = viewer.read().map(|r| r.soa().clone());
739-
self.state.storage.published_loaded_soa = viewer.read().map(|r| r.loaded().soa().clone());
740-
741726
// Spawn a background task to update the publication server.
742727
let span = trace_span!("switch_publication_server");
743728
let zone = self.zone.clone();
@@ -872,33 +857,6 @@ pub struct StorageState {
872857
/// passed to [`StorageZoneHandle::abandon_loaded_restoration()`].
873858
pub restorer: Option<LoadedZoneRestorer>,
874859

875-
/// The SOA record of the loaded instance of the zone being reviewed, if
876-
/// any.
877-
//
878-
// TODO: This should move into a component of 'ZoneState' tracking the
879-
// upcoming zone instance.
880-
pub loaded_review_soa: Option<SoaRecord>,
881-
882-
/// The SOA record of the signed instance of the zone being reviewed, if
883-
/// any.
884-
//
885-
// TODO: This should move into a component of 'ZoneState' tracking the
886-
// upcoming zone instance.
887-
pub signed_review_soa: Option<SoaRecord>,
888-
889-
/// The SOA record of the published instance of the zone, if any.
890-
//
891-
// TODO: This should move into a component of 'ZoneState' tracking the
892-
// current i.e. published zone instance.
893-
pub published_soa: Option<SoaRecord>,
894-
895-
/// The SOA record of the loaded instance underlying the published instance
896-
/// of the zone, if any.
897-
//
898-
// TODO: This should move into a component of 'ZoneState' tracking the
899-
// current i.e. published zone instance.
900-
pub published_loaded_soa: Option<SoaRecord>,
901-
902860
/// Ongoing background tasks.
903861
///
904862
/// When the zone data needs to be cleaned or persisted, a background task
@@ -914,10 +872,6 @@ impl StorageState {
914872
Self {
915873
machine,
916874
restorer: Some(restorer),
917-
loaded_review_soa: None,
918-
signed_review_soa: None,
919-
published_soa: None,
920-
published_loaded_soa: None,
921875
background_tasks: Default::default(),
922876
}
923877
}

0 commit comments

Comments
 (0)