![]() |
Qorus Integration Engine®
4.1.4.p4_git
|
Latest version: Qorus 4.1.4.p4
This is a major release of Qorus with the following major changes:
"QORE_DATA_PROVIDERS=QorusDataProviders"
in your system environment to Qorus data providers with the qdp
program for command-line introspection and manipulation of data providersreturns
keyword is no longer accepted by default; to get the old behavior, use the %allow-returns parse directive in individual code objects, or set qorus.compat-allow-returns in the System Options File.5200
: see LOGGER_CREATED for new valuesparse-value
: parses the given string argument as a Qore value after recursive template substitutiontemp
: retrieves or writes to workflow temporary dataWorkflowLogHelper
class to assist in outputting log messages while running workflow tests
Issue ID | Severity | Description |
3396 | Normal | fixed bugs recovering processes after qorus-core and or qdsp-omq along with interface processes crash |
3395 | Normal | fixed a bug recovering qorus-master crashes with uninitalized processes in the cluster process table |
3332 | Normal | improved client library initialization time |
This is a bugfix release with minor feature updates; for details, see the issues addressed below.
$transient:
template type was implemented for thread-local temporary storage for all interface types, meant to provide temporary storage for IDE building-block connectors; see Config Item / Building Block Template Substitution Strings for more informationresource://service-name:resource-name.yaml
Issue ID | Severity | Description |
3435 | Normal | fixed a bug in oload where deleting objects not cached in a running server would fail |
3434 | Normal | suppressed excess connection-handling logging in the Qorus client; only errors are displayed |
3430 | Normal | fixed a bug in UserApi::expandComplexValue() with an empty hash |
3429 | Normal | fixed a bug in the return type for the /api/latest/dataprovider/basetypes REST API for "or nothing" types |
3426 | Normal | fixed a bug folding values into strings in template substitution (ex: UserApi::expandTemplatedValue()) |
3425 | Normal | fixed a bug in oload handling config items when updating or deleting objects |
This is a bugfix release with new features; for details, see the issues addressed below.
ignore_missing_input
option to allow for efficient delta/update/upsert operations with variable output keys depending on the presence of input keys"billwerkrest"
and "billwerkrests"
)Issue ID | Severity | Description |
3470 | High | fixed a bug in oload "oload" where deleting a mapper with step references would fail |
3469 | High | fixed a bug in the REST API where datasource and Qorus connection options could not be removed |
3468 | High | fixed a deadlock in handling process-related errors in qorus-master |
3463 | High | fixed a bug where oload would overwrite config item values updated with the API when objects were reloaded |
3461 | High | fixed a race condition in internal zmq client destruction that could cause to a cluster deadlock |
3459 | High | fixed a bug where the debug-system option was not respected in remote processes |
3454 | High | fixed a bug handling invalid mappers that could lead to a deadlock after a mapper reset |
3453 | High | fixed encryption in cluster communication; new cluster API version is 0.3 |
3447 | Normal | fixed a bug in UserApi::getTypeFromPath() when the path had a leading "/" character |
3444 | Normal | fixed a bug in the REST API returning mappers with custom fields |
3443 | Normal | fixed handling the -D option in oload |
3440 | High | fixed a deadlock when a qdsp process cannot be initialized after restarting; reverted the process start ACK message to be issued only after the new pool is correctly initialized to avoid a serious platform deadlock in network datasource pool handling |
3438 | Normal | fixed a bug handling "SIZE" messages in AbstractFtpHandler |
3429 | Normal | fixed a bug in oload where an error was raised when deleting an interface with a non-local config item value |
This is a bugfix release with new features; for details, see the issues addressed below.
Issue ID | Severity | Description |
3490 | Normal | fixed an error in workflow synchronization event steps in loosely-coupled subworkflow orders |
3487 | Normal | fixed ServiceFileHandler in services; handling resources failed due to a type error |
3486 | Normal | fixed a bug where workflow orders being executed synchronously could not be canceled or set to ERROR |
3484 | Normal | fixed UserApi::callRestApi() when called from HTTP handlers in qsvc processes |
3480 | Normal | fixed bugs in Java API com.qoretechnologies.qorus.test.CallService |
3479 | High | fixed a deadlock terminating qdsp processes related to ZeroMQ context management |
3478 | High | fixed job cron execution for trigger dates during DST changes when the clock moves forward |
3477 | High | fixed a deadlock in qsvc crash recovery when service resources are acquired in the init method |
3475 | High | fixed an error with services with resource (ex: HTTP, REST, and SOAP server services) in qsvc crash recovery |
3474 | High | fixed a race condition with qorus-core crash recovery with running interfaces when auditing is enabled |
3473 | High | fixed a deadlock caused by a race condition handling qwf process early terminations or aborts when stopping the affected workflow |
3472 | High | fixed a deadlock caused by a race condition in cluster client object handling |
3358 | High | fixed race conditions deleting interfaces with oload |
This is a bugfix release; for details, see the issues addressed below.
$qore-expr
:{} template;$qore-expr-value
:{} templatearray_element
key to the WorkflowApi::getStepInfo() return valuesubmapper
and related options are used in mappersIssue ID | Severity | Description |
3507 | High | fixed RPC API commands shutdown and shutdown-wait |
3506 | High | fixed bugs in active master recovery |
3504 | High | fixed a deadlock when an interface reset command is processed at the same time as a disable interface command |
3503 | High | fixed a deadlock in remote program initialization |
3502 | High | fixed a race condition with qctl restart |
3499 | High | fixed bugs handling merging non-string values when generating template strings |
3498 | High | fixed a bug where date-time values were not merged to template strings with a reasonable format |
3497 | High | fixed a bug where oload would not delete local values from interfaces |
3493 | High | fixed a race condition causing Qorus startups to fail unnecessarily if executed right after a shutdown |
3492 | High | fixed a deadlock in qorus-core shutdown caused by incorrect error handling for process shutdown errors |
3491 | High | fixed a deadlock caused by a race condition in qwf process recovery with running execution instances |
3478 | High | fixed a regression in job cron trigger dates calculation around midnight introduced in the last release |
3358 | High | fixed race conditions deleting interfaces with oload; finalizes the fix partially addressed in 4.1.3 |
This is a bugfix release; for details, see the issues addressed below.
Issue ID | Severity | Description |
3511 | High | fixed a deadlock when enabling / disbaling multiple interfaces |
3508 | High | fixed reporting RAM in use for qorus master nodes |
This is a bugfix release; for details, see the issues addressed below.
Issue ID | Severity | Description |
3525 | Normal | fixed oload to ignore non-Qorus *.yaml files in deployments so that YAML service resources can be submitted from the IDE using the remote deployment REST API |
3523 | Normal | fixed qorus-core to start even if the UNIX domain socket listener cannot be started |
3522 | Normal | Qorus will not start as the root user anymore to avoid problems related to files with root permissions being created |
3520 | Normal | fixed an error where the "desc" key was missing in the response to GET /api/latest/services for loaded services |
3519 | Normal | fixed an error in GET /api/latest/mappers |
This is a bugfix release; for details, see the issues addressed below.
Qorus's ability to handle low-memory situation has been greatly improved with the following changes:
Issue ID | Severity | Description |
3531 | Normal | fixed deadlocks caused by race conditions when interfaces terminate during a qorus-core shutdown |
3530 | Normal | fixed a deadlock caused by a race condition and synchronization error recovering qorus-core crashes and terminating qwf processes |
3529 | Normal | fixed a race condition that could lead to a deadlock when deleting and recreating interfaces with oload in a single operation |
3527 | Normal | fixed a cosmetic bug in the web UI regarding an incorrect position of the close dialog control in configuration item windows |
3526 | Normal | fixed a bug in the web UI where the UI would show a blank page with some invalid mappers |
3363 | Normal | fixed a bug in the web UI where the code window would reset to blank when websicket events would arrive for certain workflows |
This is a bugfix release; for details, see the issues addressed below.
Issue ID | Severity | Description |
3535 | Normal | fixed a confusing error message that was produced when the system couldn't start due to an unavailable system DB connection |
3534 | High | fixed bugs handling HTTP/REST/WebSocket logging, config item handling, and thread-local context in service request handlers |
3533 | Normal | fixed a deadlock that can occur with remote services that require service resources during service initialization |
3479 | High | fixed a final bug in qdsp reconnect handling that could cause Qorus to hang on shutdown due to connection threads being left in place |