mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-31 04:23:40 +00:00
clean up logs
This commit is contained in:
@@ -6,8 +6,8 @@ use std::task::Poll;
|
|||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
use axum::Router;
|
use axum::Router;
|
||||||
use futures::FutureExt;
|
|
||||||
use futures::future::Either;
|
use futures::future::Either;
|
||||||
|
use futures::FutureExt;
|
||||||
use helpers::NonDetachingJoinHandle;
|
use helpers::NonDetachingJoinHandle;
|
||||||
use hyper_util::rt::{TokioIo, TokioTimer};
|
use hyper_util::rt::{TokioIo, TokioTimer};
|
||||||
use tokio::net::{TcpListener, TcpStream};
|
use tokio::net::{TcpListener, TcpStream};
|
||||||
@@ -15,7 +15,7 @@ use tokio::sync::oneshot;
|
|||||||
|
|
||||||
use crate::context::{DiagnosticContext, InitContext, InstallContext, RpcContext, SetupContext};
|
use crate::context::{DiagnosticContext, InitContext, InstallContext, RpcContext, SetupContext};
|
||||||
use crate::net::gateway::{
|
use crate::net::gateway::{
|
||||||
NetworkInterfaceListener, SelfContainedNetworkInterfaceListener, lookup_info_by_addr,
|
lookup_info_by_addr, NetworkInterfaceListener, SelfContainedNetworkInterfaceListener,
|
||||||
};
|
};
|
||||||
use crate::net::static_server::{
|
use crate::net::static_server::{
|
||||||
diagnostic_ui_router, init_ui_router, install_ui_router, main_ui_router, redirecter, refresher,
|
diagnostic_ui_router, init_ui_router, install_ui_router, main_ui_router, redirecter, refresher,
|
||||||
@@ -23,7 +23,7 @@ use crate::net::static_server::{
|
|||||||
};
|
};
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
use crate::util::actor::background::BackgroundJobQueue;
|
use crate::util::actor::background::BackgroundJobQueue;
|
||||||
use crate::util::sync::{SyncMutex, SyncRwLock, Watch};
|
use crate::util::sync::{SyncRwLock, Watch};
|
||||||
|
|
||||||
pub struct Accepted {
|
pub struct Accepted {
|
||||||
pub https_redirect: bool,
|
pub https_redirect: bool,
|
||||||
@@ -235,23 +235,34 @@ impl<A: Accept + Send + Sync + 'static> WebServer<A> {
|
|||||||
|
|
||||||
let handler = async {
|
let handler = async {
|
||||||
loop {
|
loop {
|
||||||
if let Err(e) = async {
|
let mut err = None;
|
||||||
let accepted = acceptor.accept().await?;
|
for _ in 0..5 {
|
||||||
queue.add_job(
|
if let Err(e) = async {
|
||||||
graceful.watch(
|
let accepted = acceptor.accept().await?;
|
||||||
server
|
queue.add_job(
|
||||||
.serve_connection_with_upgrades(
|
graceful.watch(
|
||||||
TokioIo::new(accepted.stream),
|
server
|
||||||
SwappableRouter(service.clone(), accepted.https_redirect),
|
.serve_connection_with_upgrades(
|
||||||
)
|
TokioIo::new(accepted.stream),
|
||||||
.into_owned(),
|
SwappableRouter(
|
||||||
),
|
service.clone(),
|
||||||
);
|
accepted.https_redirect,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
.into_owned(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
Ok::<_, Error>(())
|
Ok::<_, Error>(())
|
||||||
|
}
|
||||||
|
.await
|
||||||
|
{
|
||||||
|
err = Some(e);
|
||||||
|
} else {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.await
|
if let Some(e) = err {
|
||||||
{
|
|
||||||
tracing::error!("Error accepting HTTP connection: {e}");
|
tracing::error!("Error accepting HTTP connection: {e}");
|
||||||
tracing::debug!("{e:?}");
|
tracing::debug!("{e:?}");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ use std::sync::atomic::AtomicUsize;
|
|||||||
use std::sync::{Arc, Weak};
|
use std::sync::{Arc, Weak};
|
||||||
use std::task::{Poll, Waker};
|
use std::task::{Poll, Waker};
|
||||||
|
|
||||||
use futures::Stream;
|
|
||||||
use futures::stream::BoxStream;
|
use futures::stream::BoxStream;
|
||||||
|
use futures::Stream;
|
||||||
|
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ where
|
|||||||
panic!("lock {id} is already locked on this thread");
|
panic!("lock {id} is already locked on this thread");
|
||||||
}
|
}
|
||||||
let tracer: helpers::NonDetachingJoinHandle<()> = {
|
let tracer: helpers::NonDetachingJoinHandle<()> = {
|
||||||
let bt = std::backtrace::Backtrace::capture();
|
let bt = std::backtrace::Backtrace::force_capture();
|
||||||
tokio::spawn(async move {
|
tokio::spawn(async move {
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ Description=StartOS Daemon
|
|||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
Environment=RUST_LOG=startos=debug,patch_db=warn
|
Environment=RUST_LOG=startos=debug,patch_db=warn
|
||||||
Environment=RUST_BACKTRACE=1
|
|
||||||
ExecStart=/usr/bin/startd
|
ExecStart=/usr/bin/startd
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=3
|
RestartSec=3
|
||||||
|
|||||||
Reference in New Issue
Block a user