Releases: cubewise-code/rushti
RushTI 1.6.1
What's Changed
- Fix (asyncio): ensure event loop before use by @MariusWirtz in #109
Full Changelog: 1.6.0...1.6.1
RushTI 1.6.0
What's Changed
- deps: update chardet requirement from ~=4.0.0 to ~=5.2.0 by @dependabot[bot] in #99
- deps: update configparser requirement from ~=5.0.2 to ~=7.2.0 by @dependabot[bot] in #100
- deps: update keyring requirement from ~=23.2.1 to ~=25.7.0 by @dependabot[bot] in #101
- ci: bump actions/setup-python from 5 to 6 by @dependabot[bot] in #102
- ci: bump actions/checkout from 4 to 6 by @dependabot[bot] in #103
- Add named CLI arguments while maintaining backwards compatibility with positional arguments by @nicolasbisurgi in #106
New Contributors
- @dependabot[bot] made their first contribution in #99
Full Changelog: 1.5.1...1.6.0
RushTI 1.5.1
What's Changed
- fixed validation will only run once per unique process instead of once per task by @nicolasbisurgi in #98
Full Changelog: 1.5.0...1.5.1
RushTI 1.5.0
What's Changed
- Added use_keyring to config by @cubewise-gng in #73
- Remove successors from all previous levels by @MariusWirtz in #75
- Skip logout in preserve connection mode by @MariusWirtz in #80
- Feature create executable by @nicolasbisurgi in #83
- fixed double quotes handling by @nicolasbisurgi in #84
- Feature create executable by @nicolasbisurgi in #85
- Add support for HasMinorError result by @nicolasbisurgi in #87
- Update build.yml by @MariusWirtz in #90
- Added repo management: CI/CD, issue templates, dependabot by @nicolasbisurgi in #97
New Contributors
- @cubewise-gng made their first contribution in #73
Full Changelog: 1.4...1.5.0
1.4
Highlights
Expandable Tasks #70
Instead of passing individual arguments per task, you can use the expandable assignment operator *=* (default is =)
to assign all elements from an MDX result to a parameter.
RushTI will then register one task per element in the MDX result set.
So this:
instance="tm1" process="export.actuals" pMonth*=*"{[Period].[Jan],[Period].[Feb],[Period].[Mar]}"
Is equivalent to this:
instance="tm1" process="export.actuals" pMonth=Jan
instance="tm1" process="export.actuals" pMonth=Feb
instance="tm1" process="export.actuals" pMonth=Mar
You can use expandable assignments on more than one parameter per line.
Expandable tasks can be used both in NORM and OPT execution modes.
The Result File #68
With this release, RushTI produces a result file with the below format.
| PID | Process Runs | Process Fails | Start | End | Runtime | Overall Success |
|---|---|---|---|---|---|---|
| 10332 | 8 | 0 | 2023-06-26 15:19:28.778457 | 2023-06-26 15:19:49.160629 | 0:00:20.382172 | True |
Unlike the rushti.log file, the result file is machine-readable and can be consumed with TI after the execution to gain information about the execution.
You can use the result file to raise an alert from TI when not all processes are successful.
By @MariusWirtz
Enhancements
- Added complete task validation before execution by @nicolasbisurgi in #65
- Only trigger execution of a task if predecessors are successful by @avanno in #57
- Read config with utf-8 encoding by @MariusWirtz in #52
- Make
chardetdependency optional by @MariusWirtz in #53 - Handle case that the TI process does not exist in TM1 by @ffonseca-dev in #61
- Handle Python DeprecationWarning by @grandryjn in #62
- Updated readme by @MariusWirtz in #70
- Show PID by default in each log statement by @MariusWirtz in #70
New Contributors
- @avanno made their first contribution in #57
- @ffonseca-dev made their first contribution in #61
- @grandryjn made their first contribution in #62
- @nicolasbisurgi made their first contribution in #65
Full Changelog: 1.3.0...1.4
1.3.0
Improvements
1.2.0
1.0.0
Enhancements
-
Enhance logging and messaging. Make all log messages consistent
-
Exit script with
return_code0 or 1 depending on whether all processes suceeded or not. Fixes #9 -
Use
execute_process_with_returnfunction instead ofexecute_processfunction. Requires TM1 >= 11.3 IF 1. -
You can download this release as an executable file, so you don't need to install python or TM1py.
Fixes
- Reserve a reasonably sized pool of connections. eliminates the
Connection pool is fullwarning
0.1.0
Last compatible release for TM1 version 10.2.2 and versions pre 11.3. IF 1