From 19be145d6fdfb83eef56f5375635ff2f7b855043 Mon Sep 17 00:00:00 2001 From: Rongsong Shen Date: Sat, 10 Oct 2026 10:14:39 +0000 Subject: [PATCH] docs(buglog): record Gitea sync for bug-1936..bug-1957 Co-Authored-By: Claude Opus 5.5 (1M context) --- .wolf/buglog.json | 88 +++++++++++++++++++++++++++++++----------- .wolf/bugs/bug-1936.md | 3 ++ .wolf/bugs/bug-1937.md | 3 ++ .wolf/bugs/bug-1938.md | 3 ++ .wolf/bugs/bug-1939.md | 3 ++ .wolf/bugs/bug-1940.md | 3 ++ .wolf/bugs/bug-1941.md | 3 ++ .wolf/bugs/bug-1942.md | 3 ++ .wolf/bugs/bug-1943.md | 3 ++ .wolf/bugs/bug-1944.md | 3 ++ .wolf/bugs/bug-1945.md | 3 ++ .wolf/bugs/bug-1946.md | 3 ++ .wolf/bugs/bug-1947.md | 3 ++ .wolf/bugs/bug-1948.md | 3 ++ .wolf/bugs/bug-1949.md | 3 ++ .wolf/bugs/bug-1950.md | 3 ++ .wolf/bugs/bug-1951.md | 3 ++ .wolf/bugs/bug-1952.md | 3 ++ .wolf/bugs/bug-1953.md | 3 ++ .wolf/bugs/bug-1954.md | 3 ++ .wolf/bugs/bug-1955.md | 3 ++ .wolf/bugs/bug-1956.md | 3 ++ .wolf/bugs/bug-1957.md | 3 ++ 23 files changed, 132 insertions(+), 22 deletions(-) diff --git a/.wolf/buglog.json b/.wolf/buglog.json index 5864e603..e57c71de 100644 --- a/.wolf/buglog.json +++ b/.wolf/buglog.json @@ -17837,7 +17837,9 @@ "fix_commits": [ "d01ced9b" ], - "record": ".wolf/bugs/bug-1936.md" + "record": ".wolf/bugs/bug-1936.md", + "gitea_issue": 367, + "gitea_synced_status": "partial" }, { "id": "bug-1937", @@ -17863,7 +17865,9 @@ "fix_commits": [ "b9747ad2" ], - "record": ".wolf/bugs/bug-1937.md" + "record": ".wolf/bugs/bug-1937.md", + "gitea_issue": 368, + "gitea_synced_status": "fixed" }, { "id": "bug-1938", @@ -17888,7 +17892,9 @@ "fix_commits": [ "f51a19d3" ], - "record": ".wolf/bugs/bug-1938.md" + "record": ".wolf/bugs/bug-1938.md", + "gitea_issue": 369, + "gitea_synced_status": "fixed" }, { "id": "bug-1939", @@ -17913,7 +17919,9 @@ "fix_commits": [ "1668a439" ], - "record": ".wolf/bugs/bug-1939.md" + "record": ".wolf/bugs/bug-1939.md", + "gitea_issue": 370, + "gitea_synced_status": "fixed" }, { "id": "bug-1940", @@ -17938,7 +17946,9 @@ "fix_commits": [ "4d2e80c4" ], - "record": ".wolf/bugs/bug-1940.md" + "record": ".wolf/bugs/bug-1940.md", + "gitea_issue": 371, + "gitea_synced_status": "fixed" }, { "id": "bug-1941", @@ -17963,7 +17973,9 @@ "fix_commits": [ "f244661b" ], - "record": ".wolf/bugs/bug-1941.md" + "record": ".wolf/bugs/bug-1941.md", + "gitea_issue": 372, + "gitea_synced_status": "fixed" }, { "id": "bug-1942", @@ -17988,7 +18000,9 @@ "fix_commits": [ "8568c8ab" ], - "record": ".wolf/bugs/bug-1942.md" + "record": ".wolf/bugs/bug-1942.md", + "gitea_issue": 373, + "gitea_synced_status": "fixed" }, { "id": "bug-1943", @@ -18014,7 +18028,9 @@ "fix_commits": [ "8b89a0ce" ], - "record": ".wolf/bugs/bug-1943.md" + "record": ".wolf/bugs/bug-1943.md", + "gitea_issue": 374, + "gitea_synced_status": "fixed" }, { "id": "bug-1944", @@ -18039,7 +18055,9 @@ "fix_commits": [ "7a9d75d6" ], - "record": ".wolf/bugs/bug-1944.md" + "record": ".wolf/bugs/bug-1944.md", + "gitea_issue": 375, + "gitea_synced_status": "fixed" }, { "id": "bug-1945", @@ -18064,7 +18082,9 @@ "fix_commits": [ "19a1a6f0" ], - "record": ".wolf/bugs/bug-1945.md" + "record": ".wolf/bugs/bug-1945.md", + "gitea_issue": 376, + "gitea_synced_status": "fixed" }, { "id": "bug-1946", @@ -18089,7 +18109,9 @@ "fix_commits": [ "4ce4f0b7" ], - "record": ".wolf/bugs/bug-1946.md" + "record": ".wolf/bugs/bug-1946.md", + "gitea_issue": 377, + "gitea_synced_status": "fixed" }, { "id": "bug-1947", @@ -18114,7 +18136,9 @@ "fix_commits": [ "f91642db" ], - "record": ".wolf/bugs/bug-1947.md" + "record": ".wolf/bugs/bug-1947.md", + "gitea_issue": 378, + "gitea_synced_status": "fixed" }, { "id": "bug-1948", @@ -18139,7 +18163,9 @@ "fix_commits": [ "c4c63f11" ], - "record": ".wolf/bugs/bug-1948.md" + "record": ".wolf/bugs/bug-1948.md", + "gitea_issue": 379, + "gitea_synced_status": "fixed" }, { "id": "bug-1949", @@ -18164,7 +18190,9 @@ "fix_commits": [ "42a402a5" ], - "record": ".wolf/bugs/bug-1949.md" + "record": ".wolf/bugs/bug-1949.md", + "gitea_issue": 380, + "gitea_synced_status": "fixed" }, { "id": "bug-1950", @@ -18189,7 +18217,9 @@ "fix_commits": [ "42dd1e7a" ], - "record": ".wolf/bugs/bug-1950.md" + "record": ".wolf/bugs/bug-1950.md", + "gitea_issue": 381, + "gitea_synced_status": "fixed" }, { "id": "bug-1951", @@ -18215,7 +18245,9 @@ "fix_commits": [ "d3ce2982" ], - "record": ".wolf/bugs/bug-1951.md" + "record": ".wolf/bugs/bug-1951.md", + "gitea_issue": 382, + "gitea_synced_status": "fixed" }, { "id": "bug-1952", @@ -18240,7 +18272,9 @@ "fix_commits": [ "a80768f3" ], - "record": ".wolf/bugs/bug-1952.md" + "record": ".wolf/bugs/bug-1952.md", + "gitea_issue": 383, + "gitea_synced_status": "fixed" }, { "id": "bug-1953", @@ -18267,7 +18301,9 @@ "fix_commits": [ "e00526f9" ], - "record": ".wolf/bugs/bug-1953.md" + "record": ".wolf/bugs/bug-1953.md", + "gitea_issue": 384, + "gitea_synced_status": "fixed" }, { "id": "bug-1954", @@ -18294,7 +18330,9 @@ "fix_commits": [ "148557a5" ], - "record": ".wolf/bugs/bug-1954.md" + "record": ".wolf/bugs/bug-1954.md", + "gitea_issue": 385, + "gitea_synced_status": "fixed" }, { "id": "bug-1955", @@ -18323,7 +18361,9 @@ "fix_commits": [ "d3da3140" ], - "record": ".wolf/bugs/bug-1955.md" + "record": ".wolf/bugs/bug-1955.md", + "gitea_issue": 386, + "gitea_synced_status": "partial" }, { "id": "bug-1956", @@ -18347,7 +18387,9 @@ "related_bugs": [], "fix_commits": [], "record": ".wolf/bugs/bug-1956.md", - "repro_attempts": "decoder analysis 2026-10-10: empty launchType decodes to \"\" (capn_val0 default + strdup), never NULL" + "repro_attempts": "decoder analysis 2026-10-10: empty launchType decodes to \"\" (capn_val0 default + strdup), never NULL", + "gitea_issue": 387, + "gitea_synced_status": "cannot-reproduce" }, { "id": "bug-1957", @@ -18377,7 +18419,9 @@ "367af11a", "97f7c800" ], - "record": ".wolf/bugs/bug-1957.md" + "record": ".wolf/bugs/bug-1957.md", + "gitea_issue": 388, + "gitea_synced_status": "fixed" } ] } diff --git a/.wolf/bugs/bug-1936.md b/.wolf/bugs/bug-1936.md index 0bf7d03c..58985847 100644 --- a/.wolf/bugs/bug-1936.md +++ b/.wolf/bugs/bug-1936.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/backend/convert.go", "src/frontend/apiserver/con tags: ["apiserver", "submit", "exdata", "limits"] related: [] fix_commits: ["d01ced9b"] +gitea_issue: 367 +gitea_synced_status: "partial" +gitea_synced_hash: "658095c85aa2" --- # bug-1936: apiserver drops cwd, env, run/resource limits, file transfers and I/O paths of REST job submissions diff --git a/.wolf/bugs/bug-1937.md b/.wolf/bugs/bug-1937.md index 1ffff272..8ce66dfe 100644 --- a/.wolf/bugs/bug-1937.md +++ b/.wolf/bugs/bug-1937.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/controllers/jobs.go", "src/worker/src/xcecd_exda tags: ["apiserver", "worker", "exdata", "file-transfer"] related: [] fix_commits: ["b9747ad2"] +gitea_issue: 368 +gitea_synced_status: "fixed" +gitea_synced_hash: "9d09c2947036" --- # bug-1937: apiserver writes job file transfers under 'transfer_files' but the worker parses 'transfer_file' diff --git a/.wolf/bugs/bug-1938.md b/.wolf/bugs/bug-1938.md index e3caa097..5809d405 100644 --- a/.wolf/bugs/bug-1938.md +++ b/.wolf/bugs/bug-1938.md @@ -12,6 +12,9 @@ files: ["src/scheduler/src/core.c", "src/scheduler/src/plugins/builtin_fcfs.c"] tags: ["scheduler", "queue", "admin-control"] related: [] fix_commits: ["f51a19d3"] +gitea_issue: 369 +gitea_synced_status: "fixed" +gitea_synced_hash: "207d5b7a1bef" --- # bug-1938: xce_scheduler dispatches jobs from closed or inactive queues (queue readiness gate is a stub) diff --git a/.wolf/bugs/bug-1939.md b/.wolf/bugs/bug-1939.md index 3cb0cfc7..a2f71cc9 100644 --- a/.wolf/bugs/bug-1939.md +++ b/.wolf/bugs/bug-1939.md @@ -12,6 +12,9 @@ files: ["src/scheduler/src/resource.c", "src/scheduler/src/core_session.c", "src tags: ["scheduler", "host", "admin-control"] related: [] fix_commits: ["1668a439"] +gitea_issue: 370 +gitea_synced_status: "fixed" +gitea_synced_hash: "aac8b115c3bb" --- # bug-1939: xce_scheduler dispatches jobs to hosts closed by an admin diff --git a/.wolf/bugs/bug-1940.md b/.wolf/bugs/bug-1940.md index f4e190e2..243812a9 100644 --- a/.wolf/bugs/bug-1940.md +++ b/.wolf/bugs/bug-1940.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/controllers/jobs.go", "src/frontend/apiserver/ba tags: ["apiserver", "job-control", "signal"] related: [] fix_commits: ["4d2e80c4"] +gitea_issue: 371 +gitea_synced_status: "fixed" +gitea_synced_hash: "6b5ca38c13bd" --- # bug-1940: job control ignores the requested signal and the force-kill flag (apiserver to controller) diff --git a/.wolf/bugs/bug-1941.md b/.wolf/bugs/bug-1941.md index 2866b207..b51e964e 100644 --- a/.wolf/bugs/bug-1941.md +++ b/.wolf/bugs/bug-1941.md @@ -12,6 +12,9 @@ files: ["src/controller/job.c"] tags: ["controller", "job-control", "host-status"] related: [] fix_commits: ["f244661b"] +gitea_issue: 372 +gitea_synced_status: "fixed" +gitea_synced_hash: "a1c9a6520cb1" --- # bug-1941: xce_controller refuses kill/stop/resume of running jobs on hosts whose status is not exactly OK diff --git a/.wolf/bugs/bug-1942.md b/.wolf/bugs/bug-1942.md index 380f9193..f34e31c5 100644 --- a/.wolf/bugs/bug-1942.md +++ b/.wolf/bugs/bug-1942.md @@ -12,6 +12,9 @@ files: ["src/controller/job.c"] tags: ["controller", "job-control", "parallel"] related: [] fix_commits: ["8568c8ab"] +gitea_issue: 373 +gitea_synced_status: "fixed" +gitea_synced_hash: "4eed5d6f82ea" --- # bug-1942: xce_controller sends job control of a multi-host job only to its first host diff --git a/.wolf/bugs/bug-1943.md b/.wolf/bugs/bug-1943.md index c389f167..29489424 100644 --- a/.wolf/bugs/bug-1943.md +++ b/.wolf/bugs/bug-1943.md @@ -12,6 +12,9 @@ files: ["src/scheduler/src/core_events.c", "src/scheduler/src/scheduler.c"] tags: ["scheduler", "sim", "equivalence", "limit"] related: [] fix_commits: ["8b89a0ce"] +gitea_issue: 374 +gitea_synced_status: "fixed" +gitea_synced_hash: "68ef4f5dc713" --- # bug-1943: xce_scheduler --sim does not load user and host groups, so group-scoped limits differ from live diff --git a/.wolf/bugs/bug-1944.md b/.wolf/bugs/bug-1944.md index 7eb767cf..22a2db29 100644 --- a/.wolf/bugs/bug-1944.md +++ b/.wolf/bugs/bug-1944.md @@ -12,6 +12,9 @@ files: ["src/scheduler/src/core_events.c", "src/scheduler/src/schedobj.c"] tags: ["scheduler", "queue", "priority"] related: [] fix_commits: ["7a9d75d6"] +gitea_issue: 375 +gitea_synced_status: "fixed" +gitea_synced_hash: "69bd8ab4a2cc" --- # bug-1944: xce_scheduler gives a job moved to another queue the queue's priority, so it jumps ahead diff --git a/.wolf/bugs/bug-1945.md b/.wolf/bugs/bug-1945.md index ebd4d8c1..0ef94401 100644 --- a/.wolf/bugs/bug-1945.md +++ b/.wolf/bugs/bug-1945.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/config/app.yaml", "src/frontend/apiserver/utils/ tags: ["apiserver", "security", "jwt"] related: [] fix_commits: ["19a1a6f0"] +gitea_issue: 376 +gitea_synced_status: "fixed" +gitea_synced_hash: "12d5779fe5f2" --- # bug-1945: apiserver signs and accepts JWTs with the shipped default secret when XCE_JWT_SECRET is unset diff --git a/.wolf/bugs/bug-1946.md b/.wolf/bugs/bug-1946.md index af73deae..6edee516 100644 --- a/.wolf/bugs/bug-1946.md +++ b/.wolf/bugs/bug-1946.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/controllers/auth.go", "src/frontend/apiserver/mi tags: ["apiserver", "security", "jwt"] related: [] fix_commits: ["4ce4f0b7"] +gitea_issue: 377 +gitea_synced_status: "fixed" +gitea_synced_hash: "187fd106248e" --- # bug-1946: apiserver logout does not revoke the token: it stays valid until expiry diff --git a/.wolf/bugs/bug-1947.md b/.wolf/bugs/bug-1947.md index 7bda125f..5105dbcd 100644 --- a/.wolf/bugs/bug-1947.md +++ b/.wolf/bugs/bug-1947.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/backend/auth/config_file.go", "src/frontend/apis tags: ["apiserver", "security", "auth"] related: [] fix_commits: ["f91642db"] +gitea_issue: 378 +gitea_synced_status: "fixed" +gitea_synced_hash: "fa1b59de0894" --- # bug-1947: apiserver config-file auth compares plaintext passwords with != and ships admin/admin defaults diff --git a/.wolf/bugs/bug-1948.md b/.wolf/bugs/bug-1948.md index da7adecb..6938e7bd 100644 --- a/.wolf/bugs/bug-1948.md +++ b/.wolf/bugs/bug-1948.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/router/routers.go"] tags: ["apiserver", "security", "whitelist"] related: [] fix_commits: ["c4c63f11"] +gitea_issue: 379 +gitea_synced_status: "fixed" +gitea_synced_hash: "c922e7fd47f6" --- # bug-1948: apiserver trusts X-Forwarded-For from any client, so IP whitelist and JWT IP binding can be spoofed diff --git a/.wolf/bugs/bug-1949.md b/.wolf/bugs/bug-1949.md index 88eaec05..473d8b16 100644 --- a/.wolf/bugs/bug-1949.md +++ b/.wolf/bugs/bug-1949.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/controllers/rbac_check.go", "src/frontend/apiser tags: ["apiserver", "security", "middleware"] related: [] fix_commits: ["42a402a5"] +gitea_issue: 380 +gitea_synced_status: "fixed" +gitea_synced_hash: "660a9d0500d6" --- # bug-1949: apiserver RequirePermission and IP whitelist write an error but do not abort the request diff --git a/.wolf/bugs/bug-1950.md b/.wolf/bugs/bug-1950.md index 6ac47fbc..d1769243 100644 --- a/.wolf/bugs/bug-1950.md +++ b/.wolf/bugs/bug-1950.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/middleware/validatehandler.go"] tags: ["apiserver", "security", "jwt"] related: [] fix_commits: ["42dd1e7a"] +gitea_issue: 381 +gitea_synced_status: "fixed" +gitea_synced_hash: "edb7a297a683" --- # bug-1950: apiserver JWT validation does not pin the signing algorithm diff --git a/.wolf/bugs/bug-1951.md b/.wolf/bugs/bug-1951.md index 75860d3b..51438084 100644 --- a/.wolf/bugs/bug-1951.md +++ b/.wolf/bugs/bug-1951.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/backend/auth/config_file.go"] tags: ["apiserver", "auth", "config", "crash"] related: [] fix_commits: ["d3ce2982"] +gitea_issue: 382 +gitea_synced_status: "fixed" +gitea_synced_hash: "0590e8ff3114" --- # bug-1951: apiserver crashes on an auth.yaml without a config_file block (nil pointer) diff --git a/.wolf/bugs/bug-1952.md b/.wolf/bugs/bug-1952.md index 2ddbec24..8f175037 100644 --- a/.wolf/bugs/bug-1952.md +++ b/.wolf/bugs/bug-1952.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/controllers/users.go"] tags: ["apiserver", "security", "rbac"] related: [] fix_commits: ["a80768f3"] +gitea_issue: 383 +gitea_synced_status: "fixed" +gitea_synced_hash: "d6676e7948f8" --- # bug-1952: apiserver user role changes check a narrower rbac:control grant only against the target user diff --git a/.wolf/bugs/bug-1953.md b/.wolf/bugs/bug-1953.md index e57b5e0c..459f2288 100644 --- a/.wolf/bugs/bug-1953.md +++ b/.wolf/bugs/bug-1953.md @@ -12,6 +12,9 @@ files: ["src/frontend/apiserver/controllers/jobs.go"] tags: ["apiserver", "submit", "validation"] related: ["bug-1936"] fix_commits: ["e00526f9"] +gitea_issue: 384 +gitea_synced_status: "fixed" +gitea_synced_hash: "9ca87695edca" --- # bug-1953: apiserver skips submit validation and limit conversion for any job submitted with a job name diff --git a/.wolf/bugs/bug-1954.md b/.wolf/bugs/bug-1954.md index 6cad7d3e..78d9a6df 100644 --- a/.wolf/bugs/bug-1954.md +++ b/.wolf/bugs/bug-1954.md @@ -12,6 +12,9 @@ files: ["src/worker/src/xcecd_worker.c"] tags: ["worker", "job-control", "signal"] related: ["bug-1940"] fix_commits: ["148557a5"] +gitea_issue: 385 +gitea_synced_status: "fixed" +gitea_synced_hash: "c0260515d036" --- # bug-1954: xcecd_worker sends SIGTERM for a KILL request without force and SIGSTOP for a TSTP request diff --git a/.wolf/bugs/bug-1955.md b/.wolf/bugs/bug-1955.md index 233b59d5..417c4849 100644 --- a/.wolf/bugs/bug-1955.md +++ b/.wolf/bugs/bug-1955.md @@ -12,6 +12,9 @@ files: ["src/worker/src/controller_connector.c"] tags: ["worker", "job-control", "parallel", "signal"] related: ["bug-1942", "bug-1908"] fix_commits: ["d3da3140"] +gitea_issue: 386 +gitea_synced_status: "partial" +gitea_synced_hash: "095558c6c67a" --- # bug-1955: xcecd drops a signal for a remote task of a multi-host job that is still starting diff --git a/.wolf/bugs/bug-1956.md b/.wolf/bugs/bug-1956.md index 5bab5d0f..cd6bfbef 100644 --- a/.wolf/bugs/bug-1956.md +++ b/.wolf/bugs/bug-1956.md @@ -12,6 +12,9 @@ files: ["src/worker/src/controller_connector.c"] tags: ["worker", "crash", "launch-type"] related: [] repro_attempts: "decoder analysis 2026-10-10: empty launchType decodes to \"\" (capn_val0 default + strdup), never NULL" +gitea_issue: 387 +gitea_synced_status: "cannot-reproduce" +gitea_synced_hash: "46653c4397e0" --- # bug-1956: xcecd compares a NULL launch_type with strcmp when a job has no launch type (possible crash) diff --git a/.wolf/bugs/bug-1957.md b/.wolf/bugs/bug-1957.md index d41ef886..f3df481d 100644 --- a/.wolf/bugs/bug-1957.md +++ b/.wolf/bugs/bug-1957.md @@ -12,6 +12,9 @@ files: ["src/worker/src/xcecd_worker.c", "src/frontend/apiserver/backend/convert tags: ["worker", "job-control", "signal", "lsf"] related: ["bug-1954", "bug-1940"] fix_commits: ["367af11a", "97f7c800"] +gitea_issue: 388 +gitea_synced_status: "fixed" +gitea_synced_hash: "0c07e8351f9e" --- # bug-1957: plain job kill and stop are single signals: no SIGKILL escalation, no catchable stop