Commit Graph

  • 9092278d26 refactor(test): update test expectations for removed submit route master dailz 2026-04-16 15:16:07 +08:00
  • 7c374f4fd5 refactor(handler,server): disable SubmitApplication endpoint, replaced by POST /tasks dailz 2026-04-16 15:15:55 +08:00
  • 36d842350c refactor(service): disable SubmitFromApplication fallback, fully replaced by POST /tasks dailz 2026-04-16 15:15:42 +08:00
  • 80f2bd32d9 docs(openapi): update spec to match code — add Tasks, fix schemas, remove submit endpoint dailz 2026-04-16 15:15:31 +08:00
  • 52a34e2cb0 feat(client): add CLI client entry point dailz 2026-04-16 13:24:21 +08:00
  • b9b2f0d9b4 feat(testutil): add MockSlurm, MockMinIO, TestEnv and 37 integration tests dailz 2026-04-16 13:23:27 +08:00
  • 73504f9fdb feat(app): add TaskPoller, wire DI, and add task integration tests dailz 2026-04-15 21:31:17 +08:00
  • 3f8a680c99 feat(handler): add TaskHandler endpoints and register task routes dailz 2026-04-15 21:31:11 +08:00
  • ec64300ff2 feat(service): add TaskService, FileStagingService, and refactor ApplicationService for task submission dailz 2026-04-15 21:31:02 +08:00
  • acf8c1d62b feat(store): add TaskStore CRUD and batch query methods for files and blobs dailz 2026-04-15 21:30:51 +08:00
  • d46a784efb feat(model): add Task model, DTOs, and status constants for task submission system dailz 2026-04-15 21:30:44 +08:00
  • 79870333cb fix(service): tolerate concurrent pending-to-uploading status race in UploadChunk dailz 2026-04-15 10:27:12 +08:00
  • d9a60c3511 fix(model): rename Application table to hpc_applications dailz 2026-04-15 09:32:11 +08:00
  • 20576bc325 docs(openapi): add file storage API specifications dailz 2026-04-15 09:30:18 +08:00
  • c0176d7764 feat(app): wire file storage DI, cleanup worker, and integration tests dailz 2026-04-15 09:23:25 +08:00
  • 2298e92516 feat(handler): add upload, file, and folder handlers with routes dailz 2026-04-15 09:23:17 +08:00
  • f0847d3978 feat(service): add upload, download, file, and folder services dailz 2026-04-15 09:23:09 +08:00
  • a114821615 feat(server): add streaming response helpers for file download dailz 2026-04-15 09:22:58 +08:00
  • bf89de12f0 feat(store): add blob, file, folder, and upload stores dailz 2026-04-15 09:22:44 +08:00
  • c861ff3adf feat(storage): add ObjectStorage interface and MinIO client dailz 2026-04-15 09:22:33 +08:00
  • 0e4f523746 feat(model): add file storage GORM models and DTOs dailz 2026-04-15 09:22:25 +08:00
  • 44895214d4 feat(config): add MinIO object storage configuration dailz 2026-04-15 09:22:18 +08:00
  • a65c8762af fix(service): add environment variables and fix work directory permissions for Slurm job submission dailz 2026-04-14 13:06:51 +08:00
  • 04f99cc1c4 docs(openapi): update spec for Application Definition dailz 2026-04-13 17:13:02 +08:00
  • 32f5792b68 feat(service): pass work directory to Slurm job submission dailz 2026-04-13 17:12:28 +08:00
  • 328691adff feat(config): add WorkDirBase for application job working directory dailz 2026-04-13 17:11:48 +08:00
  • 10bb15e5b2 feat(handler): add Application handler, routes, and wiring dailz 2026-04-13 17:10:54 +08:00
  • d3eb728c2f feat(service): add Application service with parameter validation and script rendering dailz 2026-04-13 17:10:09 +08:00
  • 4a8153aa6c feat(model): add Application model and store dailz 2026-04-13 17:08:24 +08:00
  • dd8d226e78 refactor: remove JobTemplate production code dailz 2026-04-13 17:07:46 +08:00
  • 62e458cb7a docs(openapi): update GET /jobs with pagination and JobListResponse dailz 2026-04-10 15:15:24 +08:00
  • 2cb6fbecdd feat(service): add pagination to GetJobs endpoint dailz 2026-04-10 15:14:56 +08:00
  • 35a4017b8e docs(model): add Chinese field comments to all model structs dailz 2026-04-10 13:53:54 +08:00
  • f4177dd287 feat(service): add GetJob fallback to SlurmDBD history and expand query params dailz 2026-04-10 13:43:31 +08:00
  • b3d787c97b fix(slurm): parse structured errors from non-2xx Slurm API responses dailz 2026-04-10 13:43:17 +08:00
  • 30f0fbc34b fix(slurm): correct PartitionInfoMaximums CpusPerNode/CpusPerSocket types to Uint32NoVal dailz 2026-04-10 11:39:29 +08:00
  • 34ba617cbf fix(test): update log assertions for debug logging and field expansion dailz 2026-04-10 11:13:13 +08:00
  • 824d9e816f feat(service): map additional Slurm SDK fields and fix ExitCode/Default bugs dailz 2026-04-10 11:12:51 +08:00
  • 85901fe18a feat(model): expand API response fields to expose full Slurm data dailz 2026-04-10 11:12:33 +08:00
  • 270552ba9a feat(service): add debug logging for Slurm API calls with request/response body and latency dailz 2026-04-10 10:28:58 +08:00
  • 347b0e1229 fix: remove redundant binding tags and clarify logger compress logic dailz 2026-04-10 09:25:46 +08:00
  • c070dd8abc fix(slurm): add default 30s timeout to HTTP client dailz 2026-04-10 09:25:35 +08:00
  • 1359730300 fix(store): return ErrRecordNotFound when updating non-existent template dailz 2026-04-10 09:21:03 +08:00
  • 4ff02d4a80 fix: 移除 main() 中多余的 defer application.Close() dailz 2026-04-10 08:48:42 +08:00
  • 1784331969 feat: 添加应用骨架,配置化 zap 日志贯穿全链路 dailz 2026-04-10 08:40:16 +08:00
  • e6162063ca feat: 添加 HTTP 处理层和结构化日志 dailz 2026-04-10 08:40:06 +08:00
  • 4903f7d07f feat: 添加业务服务层和结构化日志 dailz 2026-04-10 08:39:46 +08:00
  • fbfd5c5f42 feat: 添加数据模型和存储层 dailz 2026-04-10 08:39:30 +08:00
  • f7a21ee455 feat: 添加 zap 日志工厂和 GORM 日志桥接 dailz 2026-04-10 08:39:21 +08:00
  • 7550e75945 feat: 添加配置加载和日志配置支持 dailz 2026-04-10 08:39:09 +08:00
  • 246c19c052 feat(client): add functional option pattern for JWT auth config dailz 2026-04-09 10:31:48 +08:00
  • f8119ff9e5 feat(auth): add JWTAuthTransport with auto-refresh RoundTrip dailz 2026-04-09 10:31:39 +08:00
  • 2dcbfb95b0 feat(auth): add token cache with thread-safe auto-refresh dailz 2026-04-09 10:31:27 +08:00
  • 49cbea948a feat(jwt): add HS256 JWT signing with stdlib-only implementation dailz 2026-04-09 10:31:16 +08:00
  • 962f63a5c6 feat(slurmdb): add JobsService dailz 2026-04-08 21:35:29 +08:00
  • 2b14e41d0d feat(slurmdb): add AssocsService dailz 2026-04-08 21:35:10 +08:00
  • 74230630c8 feat(slurmdb): add ClustersService dailz 2026-04-08 21:34:42 +08:00
  • acd1e175bd feat(slurmdb): add UsersService dailz 2026-04-08 21:34:18 +08:00
  • f64e0dd8af feat(slurmdb): add AccountsService dailz 2026-04-08 21:33:58 +08:00
  • 4eba2525f5 feat(slurmdb): add QosService dailz 2026-04-08 21:33:35 +08:00
  • 0a3f9c1080 feat(slurmdb): add WckeysService dailz 2026-04-08 21:33:09 +08:00
  • fe73d519c9 feat(slurmdb): add InstancesService dailz 2026-04-08 21:32:43 +08:00
  • 7af62eac41 feat(slurmdb): add TresService dailz 2026-04-08 21:32:20 +08:00
  • 874453d0c8 feat(slurmdb): add ConfigService dailz 2026-04-08 21:31:58 +08:00
  • 52765f196a feat(slurmdb): add DiagService dailz 2026-04-08 21:31:31 +08:00
  • 5078c5d09a feat(slurmdb): wire slurmdb services into client dailz 2026-04-08 21:30:36 +08:00
  • 4674dc12a9 feat(slurmdb): add all slurmdb response types and supporting types dailz 2026-04-08 21:29:22 +08:00
  • f4100f4236 feat: 添加 Shares 公平共享类型和 SharesService dailz 2026-04-08 18:30:30 +08:00
  • 263363a2ba feat: 添加 Diag/Ping/Licenses/Reconfigure 类型和对应服务 dailz 2026-04-08 18:30:11 +08:00
  • 02ed2e7b38 feat: 添加 Reservation 领域类型和 ReservationsService dailz 2026-04-08 18:29:53 +08:00
  • 18ebad8f8f feat: 添加 Partition 领域类型和 PartitionsService dailz 2026-04-08 18:29:43 +08:00
  • f9234b2167 feat: 添加 Node 领域类型和 NodesService dailz 2026-04-08 18:29:26 +08:00
  • 2c84930983 feat: 添加 Job 领域类型和 JobsService dailz 2026-04-08 18:29:07 +08:00
  • 5873dc5b72 feat: 添加基础类型、工具函数和客户端测试 dailz 2026-04-08 18:28:46 +08:00
  • 73453ddd10 chore: 初始化 Slurm Go SDK 项目骨架和核心客户端 dailz 2026-04-08 18:28:32 +08:00