Skip to content

JMA

  • Allow filtering ProcessingSteps by ProCon version property, by exact string match
  • Allow filtering and sorting by versions
  • Allow version ranges to be used (similar to npm)
  • Fix issue with admin query: public ProcessingSteps was not visible when admin was using normal query
  • More actions now require code contributor permission
  • Reworked registering of PS, now only an upload is used and version, function name are taken from manifest
  • ProcessingSteps now contain the ProCon version used when a deployment exists
  • ProcessingStep property edit is more limited now
  • Platform user and owner renamed
  • Fix copy PS to user and org did not return new PS ID
  • Add Action classes “Destructive” and “LongRunningBackground” for more information on the effect
  • Add fix OTL metric requested non existing PS Queues if the PS was deprecated
  • Do reverse mapping of grants and roles in info endpoint
  • Add remote endpoint in info HTO which is used to connect with remote workers Info->Remote
  • Now all JMA actions have modern Draft 2020-12 JsonSchemas
    • more properties are now required in the schema to allow the caller to check early
  • Processing steps can now be deployed directly via JMA API.
  • Registering or deploying a ProcessingStep now requires CodeContributor permissions
  • A CodeHash must be assigned beforehand to any processing step that is to be deployed. Existing CodeHash cannot be changed but it can be removed by an admin and assigned again by a user with sufficient authority.
  • Afterwards, the processing step can be deployed by optionally configuring these parameters or using default values: ResourcePreset, EntryPoint and Scaling.
  • A deployed step can be re-deployed with a different configuration infinite number of times.
  • A deployed step may be suspended by the user, in which case the configuration is saved but the deployment itself is removed. A suspended deployment can be resumed later with the saved configuration.
  • A processing step that is not platform deployed can optionally be marked as “externally deployed” to provide information that it is externally deployed.
  • Deployments can be removed at any time by the user.
  • Use the new background worker feature for “restore all job read models” and “restore some job read models” operation.
  • Add API events, provides an SSE feed with information on changes
  • Add cache headers to EntryPoint, and Root nodes and parameter schemas so clients know they can be cached
  • Allow caching of CORS response
  • New RMQ queue layout, including the organization context
    • no function naming collision between contexts
  • Present registry and SSE endpoint in Info
  • Fix action titles do now contain a title usable in UI
  • Processing steps can now be deprecated.
    • Jobs can not start with deprecated function
    • No RMQ queues maintained for deprecated functions
  • Separate admin and normal query for used tags for Jobs, steps and WorkDatas.
  • Add action to delete Processing step. It only succeeds if the step is not used by any job.
  • Add actions to copy WorkData and Processing steps from organization to user and conversely from user to organization.
  • Any variable names, function parameter names, header keys, etc. related to PermissionGroups renamed to PermissionGrants.
  • The OwnerId property of Job, WorkData and ProcessingStep entities is now split into two properties: OwnerId and CreatedBy. CreatedBy is the Id of User who created this resource. OwnerId is the Id of the organization if the user was in an organization context during this entity’s creation, else the user is considered to be in a private context and it’s value is same as CreatedBy.
  • Add function and version naming conventions
    • functions: a-Z, 0-1, '', optional leading '' is allowed
    • versions: a-Z, 0-9, ’.’, ’_’ ’-’
  • Ensure versions do not interfere with routing
  • Cleanup communication
  • Fix JMA version was not show in API
  • Improved performance of rapid job setup
  • Add action to create and configure job with a single HTTP request
  • This new action allows specification of parameters to create a new job, select processing step, configure processing parameters, set tags, toggle whether to output data deletion, set input data slots, and finally start the job.
  • Add action to hide processing steps
  • Add ability to query Processing steps by IsConfigured parameter
  • Job can now show its started time if it has been started
  • WorkData filename is also passed in JobOffer message
  • Fix job could get stuck in pending state if it could not be scheduled internally. Now job will transition to error.
  • Streamed file upload: if a file is big it will now be processed in chunks
  • Added owner field to WorkData, Job, ProcessingStep
  • Fixed issue with admin queries
  • Improve security model by passing signed credentials to ProCon for accessing the API
  • Homogenize the URL building so ProCon uses same URLs
  • Fix missing Name property for DataSlots in Job
  • Add additional navigation links to the relevant WorkData: “Job that produced this work data” and “Processing step that produced this work data”
  • Expand work data query with these additional filter filters:
    • ProducerProcessingStep (Filters WorkData that are produced by the processing step represented by this URL)
    • IsUsed (Filters WorkData by the condition if any job is using them)
  • Expand job query with an additional filter parameter:
    • IsUsingThisWorkData (Filters jobs that are using the work data represented by this URL)
  • Fixed a bug where some collection data slots were not marked as collection. IsCollection property is now correctly derived from min and max files.
  • Extend ProcessingStep registration and editing to allow versions to be set and edited
  • ProcessingStep versions are now used every where
  • Fix rename of function did not update internal communication so messages
  • Internal preparation for workflows
  • Add configured parameters to jobs so it is possible to see what is / was configured
  • Allow jobs to run with default parameters without explicitly resetting them
  • added new admin features manage broken jobs
  • added new filter for jobs createdBefore and createdAfter
  • improved resilience
  • transient storage errors are communicated in 503 with retry-after suggestion in more cases
  • stability fixes
  • Added processing step function versioning capability.
  • Validation are set on function name and version. User is prompted while registering if the processing step with same function name and version exist in the DB.
  • The Default value without user input is set to “0”, else user is allowed to input 50 characters for version and for processing step function name limit is 170 chars.
  • Delete Operation on WorkData is now only shown, if it can be executed (internal check if it is used)
  • Performance fixes and better error messages
  • Fix issue that enables to work with versioned and non-versioned bucket for MinIO, Azure Blob Storage and S3 Binary Storage
  • Fix output WorkData processing after job completion (size is updated, empty ones are deleted)
  • Fix internal worker communication to API by adding configuration options for internal API host URL
  • Added a new boolean condition called ‘IncludeRemainingTags’ to JobReadModel, WorkData, and ProcessingSteps queries. This will allow us to include the remaining tags for filtered objects.
  • Added a feature that enables us to retrieve the list of RemainingTags for JobReadModel, WorkData, and ProcessingSteps.
  • Added Job deletion feature. A job can be deleted if certain conditions are met.
  • The deletion of job and any related data is permanent. Only the events log is retained for future reference.
  • Once the job is deleted, existence of any entity referred in the event log cannot be guaranteed.
  • WorkData for a job’s input/output DataSlots can now be collections. Configure DataSlots with WorkData now accepts multiple WorkData
  • WorkData filenames now can only consist of ASCII characters and are limited to 1024 chars
  • Stability fixes for DB access (retries)
  • Stability fixes in communication with Workers (retry, reconnect)
  • Rename of inconsistent Property in Job CreatedOn-> CreatedAt
  • Fix issue where jobs could stick in pending state
  • Fix issue with unordered events causing incorrect job states
  • Info endpoint now contains used bytes in storage
  • Added tag query for WorkData. Can be restricted by required tags which will return all tags of WorkData which exist next to the required tags
  • Moved User id to string (from UUID)
  • Fix enum name mapping incorrect for sort property
  • Fix WorkData accepts now empty string as comment
  • Fix pagination issue where property name in enum was not matching real property
  • Add PreviousEntitiesCount to query results so it is known what entities are shown

Add capabilities to process meta data send from ProCon

  • Fix JSON schema validation error.
  • Better JSON validation errors in API responses
  • Fixed signing presigned URL, uploads now work properly
  • WorkData “mark as deleted” is renamed to “hide”
  • WorkData that is not used as input for a Job can now be marked as deletable and be deleted
  • Jobs can mark all generated data as “deletable”