From f523a68e72f76756ba07895a0f5e38151d11d4f0 Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Fri, 1 Apr 2022 20:11:51 -0600 Subject: [PATCH] fix migrations not running in the to block --- backend/src/install/mod.rs | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/backend/src/install/mod.rs b/backend/src/install/mod.rs index 58a9184c4..282aade61 100644 --- a/backend/src/install/mod.rs +++ b/backend/src/install/mod.rs @@ -9,8 +9,8 @@ use std::time::{Duration, Instant}; use color_eyre::eyre::eyre; use emver::VersionRange; -use futures::future::{self, BoxFuture}; -use futures::{stream, FutureExt, StreamExt, TryStreamExt}; +use futures::future::BoxFuture; +use futures::{FutureExt, StreamExt, TryStreamExt}; use http::header::CONTENT_LENGTH; use http::{Request, Response, StatusCode}; use hyper::Body; @@ -365,13 +365,13 @@ pub async fn sideload( match pde.take() { Some(PackageDataEntry::Installed { installed, - manifest, static_files, + .. }) => { *pde = Some(PackageDataEntry::Updating { install_progress: progress.clone(), installed, - manifest, + manifest: manifest.clone(), static_files, }) } @@ -1197,34 +1197,33 @@ pub async fn install_s9pk( dep_errs.save(&mut tx).await?; if let PackageDataEntry::Updating { - installed: prev, - manifest: prev_manifest, - .. + installed: prev, .. } = prev { let prev_is_configured = prev.status.configured; - let prev_migration = prev_manifest + let prev_migration = prev + .manifest .migrations .to( ctx, version, pkg_id, - &prev_manifest.version, - &prev_manifest.volumes, + &prev.manifest.version, + &prev.manifest.volumes, ) .map(futures::future::Either::Left); let migration = manifest .migrations .from( ctx, - &prev_manifest.version, + &prev.manifest.version, pkg_id, version, &manifest.volumes, ) .map(futures::future::Either::Right); - let viable_migration = if prev_manifest.version > manifest.version { + let viable_migration = if prev.manifest.version > manifest.version { prev_migration.or(migration) } else { migration.or(prev_migration)