Skip to content
Closed
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
b782bfa
fix(LogFailedJobsInterceptor): Insert nulls when no exception informa…
elpete Feb 12, 2026
f61250d
fix(ColdBoxAsyncProvider): Compose the `marshalJob` future with the d…
elpete Feb 12, 2026
a489802
test: reproduce missing batch finally dispatch on terminal failure
elpete Feb 12, 2026
9038762
fix: complete batches correctly when jobs end in failure
elpete Feb 12, 2026
3d01383
fix: make batch name optional and nullable
elpete Feb 12, 2026
96ed25c
test: load lib jars in test app and require time UUID generator
elpete Feb 12, 2026
cc73131
breaking: require successfulJobs and add batch count coverage
elpete Feb 12, 2026
772d034
Apply cfformat changes
elpete Feb 12, 2026
95aa831
Do not change `failedJobIds` except for incrementing failed jobs
elpete Feb 12, 2026
0c03791
v6.0.0-beta.1
elpete Feb 12, 2026
19a871e
fix: handle complex stackTrace objects in LogFailedJobsInterceptor
elpete Apr 6, 2026
d776aa0
fix: use availableDate instead of reservedDate for timeout watcher
elpete Apr 6, 2026
8b96166
chore: add interceptors to cfformat scripts
elpete Apr 6, 2026
4641261
v6.0.0-beta.2
elpete Apr 6, 2026
d57e907
test: verify timeout watcher respects job-specific timeout over pool …
elpete Apr 6, 2026
e1af7a8
fix: set job attempt count in ColdBoxAsyncProvider and tighten tryToL…
elpete Apr 6, 2026
96450f2
6.0.0-beta.3
elpete Apr 6, 2026
0f504c6
fix: remove skip locked from DB timeout watcher query
elpete Apr 6, 2026
a57d7c4
chore: upgrade CI to MySQL 8 and re-enable skip locked
elpete Apr 6, 2026
6d30e6a
fix: remove invalid mysql docker flag in workflow services
elpete Apr 6, 2026
f51594f
fix: set mysql8 test user auth plugin via init script
elpete Apr 6, 2026
375ee0a
fix: configure mysql8 auth plugin in workflow step
elpete Apr 6, 2026
5c12a1a
fix: protect finally job dispatch from then/catch job failures
elpete Apr 7, 2026
970b00c
fix: correct excpetion typo in SyncProvider onFailure invocation
elpete Apr 7, 2026
5f78f33
fix: guard against runaway retries in DBProvider pickup loop
elpete Apr 17, 2026
db4eef5
fix: harden marshalJob exception handler against swallowed failures
elpete Apr 17, 2026
ca588c2
refactor: extract processLockedRecord for testability and add max-att…
elpete Apr 18, 2026
df54db6
fix: guard releaseJob-failure log call so markJobFailed always runs
elpete Apr 18, 2026
56a2202
test: assert markJobFailed called (not DB row) when releaseJob throws
elpete Apr 19, 2026
e3ab7c9
test: use real subclass fixture to test releaseJob-throws path
elpete Apr 20, 2026
c5bb58a
Apply cfformat changes
elpete Apr 20, 2026
12829bb
chore: include test model fixtures in cfformat script
elpete Apr 20, 2026
6885930
fix: address Copilot review feedback on PR #26
elpete Apr 20, 2026
78a71fe
fix: use CF_SQL_LONGVARCHAR for LONGTEXT columns in LogFailedJobsInte…
elpete Apr 20, 2026
768469c
Merge branch 'development' into fix/db-provider-max-attempts-bypass
elpete Apr 20, 2026
cf8b77f
Apply cfformat changes
elpete Apr 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions tests/resources/app/models/Jobs/AlwaysErrorJob.cfc
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
component extends="cbq.models.Jobs.AbstractJob" {

function handle() {
throw(
type = "cbq.tests.AlwaysErrorJob",
message = "This job always errors for testing."
);
throw( type = "cbq.tests.AlwaysErrorJob", message = "This job always errors for testing." );
}

}