Commit Graph

2125 Commits

Author SHA1 Message Date
Dan 0bfe4400f4 Merge branch 'main' of github.com:sartography/spiff-arena into main 2023-02-27 14:40:52 -05:00
Dan fbe97dd901 Point to the latest spiffworkflow 2023-02-27 14:40:47 -05:00
jasquat 8054003120 fixed conflict with db migrations w/ burnettk 2023-02-27 14:33:55 -05:00
jasquat 6e48c82057 Merge remote-tracking branch 'origin/main' into feature/script_get_last_user_completing_task 2023-02-27 14:28:23 -05:00
jasquat 3a6cc9c2b0 added script to get process initiator w/ burnettk 2023-02-27 14:28:19 -05:00
Dan 37770dbca0 run_pyl 2023-02-27 14:21:22 -05:00
Dan 8a068cdb2e Merging main 2023-02-27 14:17:10 -05:00
Dan bf25c1cefb run_pyl 2023-02-27 14:05:00 -05:00
Dan 4ca6e3f276 Needed an additional check for empty correlation keys - which on a RECEIVE message, should always match anything.
When finding messages to match a send, assure they are RECIEVE messages.

Fix some of the json output for messages sent to the front end
2023-02-27 14:01:21 -05:00
jasquat 0fb88c50d3 remove unwanted test files w/ burnettk 2023-02-27 12:08:40 -05:00
jasquat 89d92687d4 script to get last user completing a task is working w/ burnettk 2023-02-27 12:08:07 -05:00
jasquat 98f056e5ce Merge remote-tracking branch 'origin/main' into feature/script_get_last_user_completing_task 2023-02-27 10:45:04 -05:00
Jon Herron 46af55a60d poetry remove orjson 2023-02-27 09:35:51 -05:00
burnettk 28a0db097e wip for get_last_user_completing_task script task 2023-02-25 23:31:23 -05:00
burnettk 2596cfeb1a postgres really will just order however it wants if you do not specify an order_by clause 2023-02-25 22:35:46 -05:00
burnettk 5e339b2fb5 add ppg.ba4.sme and ba5 2023-02-24 23:42:19 -05:00
burnettk 873cfdfc1a fix postgres db name and comment out debug job 2023-02-24 16:57:53 -05:00
jasquat f54d6ae4d4 removed some unused code from task and fixed the logs table a bit w/ burnettk 2023-02-24 16:18:49 -05:00
Dan 7c74e216a2 run_pyl 2023-02-24 15:02:03 -05:00
jasquat f53c859244 skip failing test if postgres and added comment about cause w/ burnettk 2023-02-24 14:57:17 -05:00
Dan fbe2237f1c # SpiffWorkflow:
1) Type Safe checking on correlation properties (no more str())
2) A running workflows Correlations are once again at the key level.

# Backend
1) Both send and receive messages can have correlation_keys - and we compare these to each other to quickly assure a match (if they both exist - otherwise we fall back to comparing the properties on the receive to the sending messages payload)
2) Cleaned up the migrations to just one file
2023-02-24 14:53:22 -05:00
jasquat 2677736c20 look users up by service and username instead of service_id since usernames have to be unique anyway w/ burnettk 2023-02-24 10:41:57 -05:00
jasquat 22d1f8bbb0 avoid using task-data endpoint for task data and only use it to get tasks based on spiff step instead 2023-02-24 09:21:21 -05:00
jasquat 698fb5d5c8 put back the task data code when getting tasks 2023-02-23 18:32:59 -05:00
jasquat b52f97453e Merge remote-tracking branch 'origin/main' into feature/task_data_api_refactor 2023-02-23 17:10:23 -05:00
jasquat 9c4a17c930 removed commented out code w/ burnettk 2023-02-23 17:09:33 -05:00
jasquat 3357fbef4c removed task-data endpoints since we no longer need them w/ burnettk 2023-02-23 17:07:53 -05:00
burnettk 3b64afb65c turn off profiling again 2023-02-23 16:54:38 -05:00
burnettk fcbcfd0aee add two users and update one 2023-02-23 16:39:30 -05:00
Dan 2ee7cba09d BPMN Parser was returning all retrieval expressions, rather than the ones specific to a correlation property, as was intended.
Adding a correlation cache - so we have a reference of all the messages and properties (though still lacking a description of keys)
Adding yet another migration, maybe should squash em.
2023-02-23 16:36:32 -05:00
jasquat 6658e26bbb added api to get task data and do not return from task data list anymore w/ burnettk 2023-02-23 15:59:19 -05:00
Dan 1fd3261d79 run_pyl (part 2) 2023-02-23 15:09:22 -05:00
jasquat f6c63eb1cf Merge branch 'main' of github.com:sartography/spiff-arena 2023-02-23 15:06:27 -05:00
jasquat 5c5262a31f added comment about refactoring getting task data w/ burnettk jbirddog 2023-02-23 15:06:23 -05:00
burnettk 6d4aa9043b lint 2023-02-23 15:01:45 -05:00
burnettk e4c0ed7e10 add test users 2023-02-23 14:58:14 -05:00
Dan adfb0644f5 Adding Migration. 2023-02-23 14:42:00 -05:00
jasquat ec36290f22 remove task size check since it can take a long time to run and we do not do anything with it w/ burnettk jbirddog 2023-02-23 14:41:45 -05:00
Dan 9b0b95f95d Merge remote-tracking branch 'origin/main' into feature/message_fixes 2023-02-23 14:26:04 -05:00
Dan f3d124a70b run_pyl 2023-02-23 14:17:22 -05:00
Dan be6ac8743d BPMN.io -- Just show the message names not the ids - to assure we are only exposing the names.
SpiffWorkflow -
    - start_messages function should return message names, not ids.
    - don't catch external thrown messages within the same workflow process
    - add an expected value to the Correlation Property Model so we can use this well defined class as an external communication tool (rather than building an arbitrary dictionary)
    - Added a "get_awaiting_correlations" to an event, so we can get a list of the correlation properties related to the workflows currently defined correlation values.
    - workflows.waiting_events() function now returns the above awaiting correlations as the value on returned message events
 Backend
    - Dropping MessageModel and MessageCorrelationProperties - at least for now.  We don't need them to send / receive messages though we may eventually want to track the messages and correlations defined across the system - these things (which are ever changing) should not be directly connected to the Messages which may be in flux - and the cross relationships between the tables could cause unexpected and unceissary errors.  Commented out the caching logic so we can turn this back on later.
    - Slight improvement to API Errors
    - MessageInstances are no longer in a many-to-many relationship with Correlations - Each message instance has a unique set of message correlations specific to the instance.
    - Message Instances have users, and can be linked through a "counterpart_id" so you can see what send is connected to what recieve.
    - Message Correlations are connected to  recieving message instances.  It is not to a process instance, and not to a message model.  They now include the expected value and retrieval expression required to validate an incoming message.
    - A process instance is not connected to message correlations.
    - Message Instances are not always tied to a process instance (for example, a Send Message from an API)
    - API calls to create a message use the same logic as all other message catching code.
    - Make use of the new waiting_events() method to check for any new recieve messages in the workflow (much easier than
    churning through all of the tasks)
    - One giant mother of a migration.
2023-02-23 13:53:03 -05:00
jasquat ce449971a0 do not call serialize if we can use the cached bpmn_json instead w/ burnettk 2023-02-23 13:48:27 -05:00
jasquat 15d720f94d Merge branch 'main' of github.com:sartography/spiff-arena 2023-02-23 11:19:26 -05:00
jasquat 8d8347068f turn on sentry detailed tracing for task-data w/ burnettk 2023-02-23 11:19:22 -05:00
burnettk cdf5f40538 update spiff 2023-02-23 11:02:40 -05:00
Kevin Burnett 6cae736acd Merge pull request #145 from sartography/data_size_script
Data size script
2023-02-22 17:36:31 -08:00
jasquat 241cb6ed0b Merge branch 'main' of github.com:sartography/spiff-arena 2023-02-22 15:35:02 -05:00
jasquat 53e824abf3 set git user configs explicitly using the env vars w/ burnettk 2023-02-22 15:34:47 -05:00
burnettk 741dab7e1c so we do not lose our minds when debugging on a server 2023-02-22 15:16:13 -05:00
jasquat 8dd5d8342a Merge branch 'main' of github.com:sartography/spiff-arena 2023-02-22 14:42:46 -05:00