Skip to content

Releases: neighborhoods/kojo

Critical Bugfix - Reload job data within protected critical region.

12 Dec 22:58
45b6faf
Compare
Choose a tag to compare
  • Fix Maintainer - reload job data within protected critical region.

Prevent server/root process crash and namespace remaining locks

05 Dec 14:20
11f1d7e
Compare
Choose a tag to compare
  • Add a Process Pool Strategy for the Server Process.
  • Wrap IRQ critical region Process Pool logical with Signal buffering transactions.
  • Add namespace semaphore mutex resource paths.
  • Namespace semaphore mutex resource paths

PDO Connection swapping, and fixed Exception flow

19 Nov 15:11
b9a5592
Compare
Choose a tag to compare
  • PDO Connection swapping.
  • Fix Exceptions.
  • Start to move the Doctrine\Connection\Decorator\Repository to ROA.

Docker build bash linting and include 'ext-pcntl' in composer

09 Nov 19:20
f2259d5
Compare
Choose a tag to compare
  • Fix linting warnings in docker/build.sh
  • Explicitly include ext-pcntl in composer since it's required for the core functionality of Kōjō

Readme Changes about xdebug

09 Nov 19:16
6330341
Compare
Choose a tag to compare
  • Add info about XDebug to the readme

4.3.0

31 Oct 15:09
373fa86
Compare
Choose a tag to compare
  • Expose NewRelic API to userspace (#29)

Note: Previously all worker logic (on clients with NewRelic installed) was wrapped in a NewRelic transaction, this is no longer the case. If you wish to continue having your worker logic instrumented/profiled by NewRelic, you must do so in userspace

4.2.0

18 Oct 14:59
ceb4fcc
Compare
Choose a tag to compare
  • Clean up unnecessary dependencies (#22)
  • Fix up/improve retry requests from userspace (#25 and #26)

4.1.0

12 Oct 18:23
dcc2260
Compare
Choose a tag to compare
  • Expose Job ID in userspace (#20)

4.0.0

11 Oct 15:38
8c4bf04
Compare
Choose a tag to compare

Changes

Namespaced sever and redis locks

  • Allow users to specify neighborhoods.kojo.environment.parameters.lock_prefix in the Parameters.yml file to allow multiple Kōjō servers on a single execution environment

Improved log messages for uncaught exceptions

The old log messages were not very actionable:

{
  "time": "Wed, 10 Oct 18 16:14:27.887391 UTC",
  "level": "critical",
  "process_id": "290",
  "process_path": "/server[282]/root[286]/job[290]",
  "message": "Panicking job with ID[14]."
}

This release will take the "previous exception" attached to the \RunTimeException and run it through a formatter. This will help to give more context to what caused the job to panic.

{
  "time": "Wed, 10 Oct 18 16:14:27.887391 UTC",
  "level": "critical",
  "process_id": "290",
  "process_path": "/server[282]/root[286]/job[290]",
  "message": "Panicking job with ID[14]. TypeError: Argument 1 passed to Neighborhoods\\KojoFitnessFunction42\\V1\\Worker\\Delegate::onlyTakesIntegers() must be of the type integer, string given, called in /var/www/html/kojo_fitness.neighborhoods.com/Function42/src/V1/Worker/Delegate.php on line 17}"
}

3.3.3

26 Jul 20:18
c6aec7e
Compare
Choose a tag to compare

3.3.3