You've already forked AstralRinth
forked from didirus/AstralRinth
Attempt to fix db timeouts (#674)
This commit is contained in:
@@ -10,7 +10,7 @@ use serde::{Deserialize, Serialize};
|
|||||||
const PROJECTS_NAMESPACE: &str = "projects";
|
const PROJECTS_NAMESPACE: &str = "projects";
|
||||||
const PROJECTS_SLUGS_NAMESPACE: &str = "projects_slugs";
|
const PROJECTS_SLUGS_NAMESPACE: &str = "projects_slugs";
|
||||||
const PROJECTS_DEPENDENCIES_NAMESPACE: &str = "projects_dependencies";
|
const PROJECTS_DEPENDENCIES_NAMESPACE: &str = "projects_dependencies";
|
||||||
const DEFAULT_EXPIRY: i64 = 1800; // 30 minutes
|
const DEFAULT_EXPIRY: i64 = 3600; // 60 minutes
|
||||||
|
|
||||||
#[derive(Clone, Debug, Serialize, Deserialize)]
|
#[derive(Clone, Debug, Serialize, Deserialize)]
|
||||||
pub struct DonationUrl {
|
pub struct DonationUrl {
|
||||||
|
|||||||
44
src/main.rs
44
src/main.rs
@@ -134,7 +134,7 @@ async fn main() -> std::io::Result<()> {
|
|||||||
// Changes statuses of scheduled projects/versions
|
// Changes statuses of scheduled projects/versions
|
||||||
let pool_ref = pool.clone();
|
let pool_ref = pool.clone();
|
||||||
// TODO: Clear cache when these are run
|
// TODO: Clear cache when these are run
|
||||||
scheduler.run(std::time::Duration::from_secs(60), move || {
|
scheduler.run(std::time::Duration::from_secs(60 * 5), move || {
|
||||||
let pool_ref = pool_ref.clone();
|
let pool_ref = pool_ref.clone();
|
||||||
info!("Releasing scheduled versions/projects!");
|
info!("Releasing scheduled versions/projects!");
|
||||||
|
|
||||||
@@ -247,7 +247,7 @@ async fn main() -> std::io::Result<()> {
|
|||||||
|
|
||||||
let pool_ref = pool.clone();
|
let pool_ref = pool.clone();
|
||||||
let download_queue_ref = download_queue.clone();
|
let download_queue_ref = download_queue.clone();
|
||||||
scheduler.run(std::time::Duration::from_secs(30), move || {
|
scheduler.run(std::time::Duration::from_secs(60 * 5), move || {
|
||||||
let pool_ref = pool_ref.clone();
|
let pool_ref = pool_ref.clone();
|
||||||
let download_queue_ref = download_queue_ref.clone();
|
let download_queue_ref = download_queue_ref.clone();
|
||||||
|
|
||||||
@@ -266,7 +266,7 @@ async fn main() -> std::io::Result<()> {
|
|||||||
let pool_ref = pool.clone();
|
let pool_ref = pool.clone();
|
||||||
let redis_ref = redis_pool.clone();
|
let redis_ref = redis_pool.clone();
|
||||||
let session_queue_ref = session_queue.clone();
|
let session_queue_ref = session_queue.clone();
|
||||||
scheduler.run(std::time::Duration::from_secs(60), move || {
|
scheduler.run(std::time::Duration::from_secs(60 * 30), move || {
|
||||||
let pool_ref = pool_ref.clone();
|
let pool_ref = pool_ref.clone();
|
||||||
let redis_ref = redis_ref.clone();
|
let redis_ref = redis_ref.clone();
|
||||||
let session_queue_ref = session_queue_ref.clone();
|
let session_queue_ref = session_queue_ref.clone();
|
||||||
@@ -324,25 +324,25 @@ async fn main() -> std::io::Result<()> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
// {
|
||||||
let pool_ref = pool.clone();
|
// let pool_ref = pool.clone();
|
||||||
let redis_ref = redis_pool.clone();
|
// let redis_ref = redis_pool.clone();
|
||||||
let client_ref = clickhouse.clone();
|
// let client_ref = clickhouse.clone();
|
||||||
scheduler.run(std::time::Duration::from_secs(60 * 60 * 6), move || {
|
// scheduler.run(std::time::Duration::from_secs(60 * 60 * 6), move || {
|
||||||
let pool_ref = pool_ref.clone();
|
// let pool_ref = pool_ref.clone();
|
||||||
let redis_ref = redis_ref.clone();
|
// let redis_ref = redis_ref.clone();
|
||||||
let client_ref = client_ref.clone();
|
// let client_ref = client_ref.clone();
|
||||||
|
//
|
||||||
async move {
|
// async move {
|
||||||
info!("Done running payouts");
|
// info!("Done running payouts");
|
||||||
let result = process_payout(&pool_ref, &redis_ref, &client_ref).await;
|
// let result = process_payout(&pool_ref, &redis_ref, &client_ref).await;
|
||||||
if let Err(e) = result {
|
// if let Err(e) = result {
|
||||||
warn!("Payouts run failed: {:?}", e);
|
// warn!("Payouts run failed: {:?}", e);
|
||||||
}
|
// }
|
||||||
info!("Done running payouts");
|
// info!("Done running payouts");
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
let ip_salt = Pepper {
|
let ip_salt = Pepper {
|
||||||
pepper: models::ids::Base62Id(models::ids::random_base62(11)).to_string(),
|
pepper: models::ids::Base62Id(models::ids::random_base62(11)).to_string(),
|
||||||
|
|||||||
Reference in New Issue
Block a user