Applications, Cluster node management and minor fixes

This commit is contained in:
Maurus Decimus
2026-04-14 20:28:47 +02:00
parent f3dfb7cb33
commit f6c91041d9
47 changed files with 745 additions and 254 deletions

View File

@@ -6,7 +6,7 @@
use broadcast::publisher::spawn_broadcast_publisher;
use common::{
Inner,
BuildServer, Inner,
manager::boot::{BootManager, IpcReceivers},
};
use state_manager::manager::spawn_push_router;
@@ -29,19 +29,11 @@ pub trait SpawnServices {
impl StartServices for BootManager {
async fn start_services(&mut self) {
// Unpack webadmin
if let Err(err) = self
.inner
self.inner
.data
.applications
.unpack(&self.inner.shared_core.load().storage.blob)
.await
{
trc::event!(
Resource(trc::ResourceEvent::Error),
Reason = err,
Details = "Failed to unpack application bundle"
);
}
.unpack_all(&self.inner.build_server(), false)
.await;
self.ipc_rxs.spawn_services(self.inner.clone());
}

View File

@@ -578,9 +578,8 @@ async fn delete_email_metadata(
{
use email::message::metadata::MESSAGE_RECEIVED_MASK;
use registry::{
pickle::Pickle,
schema::structs::{ArchivedEmail, ArchivedItem},
types::{datetime::UTCDateTime, id::ObjectId},
types::{ObjectImpl, datetime::UTCDateTime, id::ObjectId},
};
use store::{
SerializeInfallible,

View File

@@ -26,13 +26,12 @@ use common::config::server::ServerProtocol;
use common::network::limiter::ConcurrencyLimiter;
use common::network::{ServerInstance, TcpAcceptor};
use common::{Inner, Server};
use registry::pickle::Pickle;
use registry::schema::enums::TaskType;
use registry::schema::structs::{
Task, TaskManager, TaskRetryStrategy, TaskStatus, TaskStatusFailed, TaskStatusRetry,
};
use registry::types::EnumImpl;
use registry::types::datetime::UTCDateTime;
use registry::types::{EnumImpl, ObjectImpl};
use std::collections::hash_map::Entry;
use std::future::Future;
use std::time::Duration;