mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
judge: 可调的性能设置
This commit is contained in:
1 parent
8c8dcb89eb
commit
2bf1a18890
21 files changed
+237
-274
No files matched your search
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "hydrooj",
|
||||
"version": "2.15.27",
|
||||
"version": "2.15.28",
|
||||
"bin": "bin/hydrooj.js",
|
||||
"main": "dist/loader.js",
|
||||
"typings": "dist/loader.d.ts",
|
||||
|
||||
@@ -100,9 +100,9 @@ export async function setting(pending: string[], fail: string[], modelSetting: t
|
||||
try {
|
||||
const cfg: any = yaml.load(fs.readFileSync(p).toString());
|
||||
for (const key in cfg) {
|
||||
let val;
|
||||
if (typeof cfg[key].default === 'string') {
|
||||
val = cfg[key].default
|
||||
let val = cfg[key].default;
|
||||
if (typeof val === 'string') {
|
||||
val = val
|
||||
.replace(/\$TEMP/g, os.tmpdir())
|
||||
.replace(/\$HOME/g, os.homedir());
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import { Client, BucketItem, ItemBucketMetadata } from 'minio';
|
||||
import { createReadStream } from 'fs-extra';
|
||||
import { Logger } from '../logger';
|
||||
import { streamToBuffer } from '../utils';
|
||||
import * as system from '../model/system';
|
||||
|
||||
const logger = new Logger('storage');
|
||||
|
||||
@@ -96,10 +97,20 @@ class StorageService {
|
||||
assert(result.toString() === 'test');
|
||||
await this.del('storage.test');
|
||||
logger.success('Storage connected.');
|
||||
this.error = null;
|
||||
} catch (e) {
|
||||
logger.error('Storage init fail.');
|
||||
logger.error(e);
|
||||
logger.warn('Storage init fail. will retry later.');
|
||||
this.error = e.toString();
|
||||
setTimeout(async () => {
|
||||
const [endPoint, accessKey, secretKey, bucket, region, endPointForUser, endPointForJudge] = system.getMany([
|
||||
'file.endPoint', 'file.accessKey', 'file.secretKey', 'file.bucket', 'file.region',
|
||||
'file.endPointForUser', 'file.endPointForJudge',
|
||||
]);
|
||||
const sopts = {
|
||||
endPoint, accessKey, secretKey, bucket, region, endPointForUser, endPointForJudge,
|
||||
};
|
||||
await this.start(sopts);
|
||||
}, 10000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user