Known limitations and issues

Before you use IBM Cloud Pak® for Business Automation, make sure that you are aware of the known limitations.

For the most up-to-date information, see the support page Cloud Pak for Business Automation Known Limitations, which is regularly updated.

The following sections provide the known limitations by Cloud Pak capability.

Multi-zone region (MZR) storage support on Red Hat OpenShift Kubernetes Service (ROKS)

Table 1. Known issues and limitations of Portworx on ROKS
Limitation Description
When one zone is unavailable, it might take up to a minute to recover. If all worker nodes in a single zone are shutdown or unavailable, it can take up to a minute to access the Cloud Pak applications and services. For example, to access ACCE from CPE takes a minute to respond.

LDAP failover

LDAP failover is not supported. It is not possible to configure multiple/failover LDAPs in the custom resource (CR) file template.

IBM Automation Document Processing

Table 2. Known issues and limitations of Document Processing
Limitation Description
Problems accessing the application configurator after the initial configuration

When you create an application in Business Automation Studio, an application configurator displays where you enter configuration parameters for the application.

However, after the application is created you cannot access the same configurator. As a result, you cannot change the configuration settings the same way.

Workaround

If you want to update application settings, you can use the view configurator from inside Application Designer.

In the Batch Document Processing template, use the view configurator for the Verify Data page.

In the Document Processing template, use the view configurator for the VerifyPage.

For 21.0.1 In the Document Processing application, users might encounter issues during finalization of field values.

At processing time, circumstances can occur where the Content Analyzer can return multiple KeyClass entries with the same name in the KVP Table of the extracted JSON. For example:

  • A defined field exists on a page or across multiple pages.
  • A field has multiple aliases that match multiple values on a page.

Mitigation

When you have multiple field values that are encountered during finalization, the value from the last field is set and any additional entries are ignored.

Behavior for selecting elements when you fix document processing issues. In the Document Processing application, you cannot use the Tab key to select elements when fixing issues in the Document type and page order and tile.

Mitigation

Use the mouse to select elements.

Changing KeyClass name might impact the existing annotations. KVPTable lists the KVPs that are identified in the document. Now, the KVP entries do not store the associated KeyClass Id and are identified by using the KeyClass name. If a document is annotated, this information is stored internally in the form of a KVPTable and the annotation is identified by using the KeyClass name. Now, if the name of the KeyClass is changed after the annotation is done, it might not be synced up on the already stored annotation and might impact the extraction of the KVP.

Mitigation

For the training documents only. (Not for the production runtime documents): Update the key class name, delete the training documents, reupload, reannotate, and then retrain the model.

The Windows-based batch scripts (with file extension .bat) in the DB2 folder are not currently supported and must not be used. The DB2 folder for the database preparation scripts for the Document Processing Db2 databases contains scripts for both UNIX and Windows. However, the Windows scripts are not supported.
Document Processing components do not support Horizontal Pod Autoscaler (HPA). If you want to scale out the Document Processing pods, update the appropriate replica_count parameter in the CR YAML file.
The number of missing fields might be inaccurate if you add a required field after you teach the model.

If you define a new required field after you used samples to teach the model, and then run the sample again to train the model, the model does not account for the missing value of the required field. You must add a new sample to refresh the data.

One project database is provided in the evaluation or demo installation. By design, one project database is configured as part of the evaluation or demo deployment pattern for Document Processing. As a result, only one Document Processing project can be created in the demo deployment.
Two validators from the pre-trained model exhibit incorrect severity levels.

The Datatype Mismatch validator and the Required Value validator from the pre-trained extraction model are intended to return an error if the conditions are not met. However, the two validators return an informational severity instead of an error.

You can fix this issue by updating the severity settings for any field that uses the validator. When you edit the validator, you can override the severity setting and specify an error or warning instead of informational. You need to make this update for every field that uses the validator. You do not need to retrain the model after this update, but you must redeploy the project after this update.

If the samples that are used for training for checkbox fields have composite type or table fields defined, the data extraction model might not extract the checkbox fields correctly.

In each sample document, make sure that the Undefined data tab does not contain any fields with an empty captured field.

For 21.0.1 Data from a composite field type is mapped to a Content Platform Engine string property after the document is finalized.

The composite data is persisted as a JSON format in a string property. Currently, the keyclass field names are stored without any values in Content Platform Engine. For example:

{"CustName":"","InvoiceNumber":"","InvoiceDate":""}

To find the value of the composite data, check the content.json file that is persisted as an annotation object along with the document.

Data extraction from complex tables is not fully supported. While simple table data extraction is fully supported, there are limitations extracting data from the summary section of tables. Complex tables are not fully supported. For examples of the types of tables that contain limitations, see Limited support for complex tables.
For 21.0.1 Property definitions for deleted fields persist in the Content Platform Engine. If a document type is deployed to Content Platform Engine, and a field is subsequently removed from the document type and re-deployed, the property definition of the document class in Content Platform Engine remains intact, and is not deleted. If the removed property was previously deployed as a required property, Automation Document Processing documents assigned to the target document type cannot finalize. This issue can be mitigated by removing the Is Required attribute on the property definition assigned to the document type.
Inverse text may not be captured on light or colored background.

Fields that contain white text must be on a solid black background.

Fields that contain white text against a colored background or grey background may not be captured. In those cases, the document processing user can add the value during processing.
In the Demo deployment of Automation Document Processing, a restart of the Db2U container might not recover the database. After restarting the Db2 container in a ROKS Demo pattern environment, containers in the pattern cannot reconnect to the Db2 database. An exception is returned and the configuration for the containers is lost.
For 21.0.1 Users who are only in the Doc Processing Analysts role are unable to create a project in the Document Processing Designer. To make project creation available, add the user to one of the Doc Processing Managers role or the Project Admins role.
The Symbol location custom currency converter does not work as expected. When defining a currency converter in the Converters tab of the field enrichments, the Symbol location drop down does not work correctly. If the Symbol location drop down menu is used to specify anything other than the default of Beginning, then the currency converter does not work correctly.
The issue count might be different between the batch data extraction list and the detailed document issues page. Differences in the issue counts between the batch data extraction list and the detailed document issues page can arise when multiple values are extracted for a table field and one of the values has a low confidence issue.

Mitigation

This issue can be corrected by saving the document from the detailed document issues page.

Some pages of multi-page documents might not render correctly in some runtime classify views. If you encounter a blank page in the classify client, click Cancel and reopen the batch. Or, switch to the Page view to reload the page. This is an intermittent issue.

IBM Automation Decision Services

For more information, see Known limitations.

IBM Business Automation Studio and IBM Business Automation Application Engine (Application Engine)

Table 3. Limitations of Business Automation Studio and Application Engine
Limitation Description
Process applications from Business Automation Workflow on container are not appearing in Application Designer. Sometimes the app resources of the Business Automation Workflow server on container instances don't appear in Business Automation Studio when you deploy Workflow server instances, Business Automation Studio, or Resource Registry in the same custom resource YAML file by using the operator.

If you deployed Business Automation Studio with the Business Automation Workflow server on container instances in the same custom resource YAML file, but you don't see process applications from Business Automation Workflow server on container instances in Business Automation Studio, restart the Business Automation Workflow server on the container instance pod.

The Business Automation Workflow toolkit and configurators might not get imported properly. When you install both Business Automation Workflow on containers and Business Automation Studio together, the Business Automation Workflow toolkit and configurators might not get imported properly. If you don't see the Workflow Services toolkit, the Start Process Configurator, or the Call Service Configurator, manually import the .twx files by downloading them from the Contributions table inside the Resource Registry section of the Administration page of Business Automation Studio.
Kubernetes kubectl known issue https://github.com/kubernetes/kubernetes/issues/68211. Business Automation Studio related pods go into a CrashLoopBackOff state during the restart of the docker service on a worker node.

If you use the kubectl get podscommand to check the pods when a pod is in the CrashLoopBackOff state, you get the following error message:

Warning Failed 3m kubelet, 172.16.191.220 Error: failed to start container: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"rootfs_linux.go:58: mounting \\\"/var/lib/kubelet/pods/69e99228-b890-11e9-81c0-00163e01b43c/volume-subpaths/key-trust-store/ibm-dba-ums/2\\\" to rootfs \\\"/var/lib/docker/overlay2/0f50004756b6e39e6da16f57d7fdb9f72898bc8a5748681218a7b1b20eb0612b/merged\\\" at \\\"/var/lib/docker/overlay2/0f50004756b6e39e6da16f57d7fdb9f72898bc8a5748681218a7b1b20eb0612b/merged/opt/ibm/wlp/usr/shared/resources/security/keystore/jks/server.jks\\\" caused \\\"no such file or directory\\\"\"": unknown

To recover a pod, delete it in the OpenShift console and create a new pod.

To use IBM Business Automation Application Engine (Application Engine) with Db2® for High Availability and Disaster Recovery (HADR), you must have an alternative server available when Application Engine starts.

Application Engine depends on the automatic client reroute (ACR) of the Db2 HADR server to fail over to a standby database server. There must be a successful initial connection to that server when Application Engine starts.

IBM Resource Registry can get out of sync.

If you have more than one etcd server and the data gets out of sync between the servers, you must scale to one node and then scale back to multiple nodes to synchronize Resource Registry.

After you create the Resource Registry, you must keep the replica size.

Because of the design of etcd, changing the replica size can cause data loss. If you must set the replica size, set it to an odd number. If you reduce the pod size, the pods are destroyed one by one slowly to prevent data loss or the cluster getting out of sync.
  • If you update the Resource Registry admin secret to change the username or password, first delete the instance_name-dba-rr-random_value pods to cause Resource Registry to enable the updates. Alternatively, you can enable the update manually with etcd commands.
  • If you update the Resource Registry configurations in the icp4acluster custom resource instance, the update might not affect the Resource Registry pod directly. It affects the newly created pods when you increase the number of replicas.

After you deploy Business Automation Studio or Application Engine, you can't change the Business Automation Studio or Application Engine admin user.

 

Because of a Node.js server limitation, Application Engine trusts only root CA.

If an external service is used and signed with another root CA, you must add the root CA as trusted instead of the service certificate.
  • The certificate can be self-signed, or signed by a well-known root CA.
  • If you are using a depth zero self-signed certificate, it must be listed as a trusted certificate.
  • If you are using a certificate that is signed by a self-signed root CA, the self-signed CA must be in the trusted list. Using a leaf certificate in the trusted list is not supported.
  • If you are adding the root CA of two or more external services to the Application Engine trust list, you can't use the same common name for those root CAs.

Business Automation Studio and Application Engine support only the IBM Db2 database.

 

The Java™ Message Service (JMS) statefulset doesn't support scale.

You must keep the replica size of the JMS statefulset at 1.

User Management Service

Table 4. Limitations of User Management Service
Limitation or issue Description
Error message CWWKS1424E When you start UMS for the first time, initialization causes error message CWWKS1424E to be logged twice. You can safely ignore the first two occurrences of this error.

IBM FileNet® Content Manager

Table 5. Limitations of IBM FileNet Content Manager
Limitation or issue Description
A smaller number of indexing batches than configured leads to a noticeable degradation in the overall indexing throughput rate. Because obsolete Virtual Servers in the Global Configuration Database (GCD) are not automatically cleaned up, that Virtual Server count can be higher than the actual number of CE instances with dispatching enabled. That inflated number results in a smaller number of concurrent batches per CSS server, negatively affecting indexing performance.

For more information and to resolve the issue, see Content Platform Engine uneven CBR indexing workload and indexing degradation.

Limitation of Google ID in Edit Service on an External Share desktop In external share deployments that use Google ID for the identity provider authentication, issues can occur when you use the Edit Service to edit or add Microsoft documents. The issue causes login to be unsuccessful.
For 21.0.1 With Task Manager, files that are part of a deleted Teamspace are unfiled but still searchable In an environment that includes Task Manager, if you delete a Teamspace, files that were part of the Teamspace are still searchable.
Realm name value cannot be specified for UMS realms that are configured by the operator. For deployments that use the default UMS configuration for user management, the Realm name value is included in the deployment but not changeable by the user at deployment time. This can cause an issue for a deployment with a client that is managed by a traditional WebSphere Application Server. In this use case, the realm name value must match between UMS and the WebSphere Application Server instance for the client application.
To resolve the issue:
  1. In the Content Platform Engine container:
    cd configDropins/overrides
  2. Create a copy of the oidc.xml file:
    cp oidc.xml zoidc.xml
  3. Edit zoidc.xml and change the value for the realmName to match the value from the WebSphere Application Server realm.
  4. Save and restart the Content Platform Engine pod.

IBM Business Automation Navigator

Table 6. Limitations of IBM Business Automation Navigator
Limitation or issue Description
For 21.0.1 Unable to download a TIFF image as a PDF. Downloading a TIFF as a PDF from Navigator is unavailable.
Resiliency issues can cause lapses in the availability of Workplace after a few weeks. This issue might be attributed to issues with the Content Platform Engine (cpe) pod. Use the following mitigation steps:
  • Ensure that cpe is deployed in a highly available setup, with at least two replicas.
  • Monitor the cpe pod and restart if issues occur.
  • On the cpe pod, consider setting the disable_fips production parameter to "true" for any environments where FIPS is not required.

IBM Business Automation Insights

  • Table 7 lists the limitations that apply whether IBM Business Automation Insights is deployed to a Kubernetes cluster or to a server outside of a Kubernetes cluster.
  • Table 8 lists the limitations that apply only to IBM Business Automation Insights for a server.
  • Table 9 lists the limitations that apply only to Kubernetes deployments of IBM Business Automation Insights.
Table 7. Limitations common to Kubernetes and non-Kubernetes deployment
Limitation or issue Description
Alerts in Business Performance Center You cannot create an alert for a period KPI if it contains a group. If you want to create an alert for a period KPI, go to the Monitoring tab and remove the Group by keyword. Then, go to the Thresholds tab to create one or more alerts.
No Business Automation Insights support for IBM Automation Document Processing The integration between IBM Automation Document Processing (ADP) and Business Automation Insights is not supported. When you deploy or configure the IBM Cloud Pak for Business Automation platform, select the Business Automation Insights component together with patterns that are supported by Business Automation Insights, such as workflow (Business Automation Workflow) or decisions (Operational Decision Manager), not just with document-processing (IBM Automation Document Processing).
Flink jobs might fail to resume after a crash. After a Flink job failure or a machine restart, the Flink cluster might not be able to restart the Flink job automatically. For a successful recovery, restart Business Automation Insights. For instructions, see Troubleshooting Flink jobs.
Elasticsearch indices

Defining a high number of fields in an Elasticsearch index might lead to a so-called mappings explosion which might cause out-of-memory errors and difficult situations to recover from. The maximum number of fields in Elasticsearch indices created by IBM Business Automation Insights is set to 1000. Field and object mappings, and field aliases, count towards this limit. Ensure that the various documents that are stored in Elasticsearch indices do not lead to reaching this limit.

Event formats are documented in Reference for event emission.

For Operational Decision Manager, you can configure event processing to avoid the risk of mappings explosion. See Operational Decision Manager event processing walkthrough. For 21.0.1 This walkthrough is not available.

In the BPEL Tasks dashboard, the User tasks currently not completed widget does not display any results. The search that is used by the widget does not return any results because it uses an incorrect filter for the task state.

To avoid this issue, edit the filter in the User tasks currently waiting to be processed search. Set the state filter to accept one of the following values: TASK_CREATED, TASK_STARTED, TASK_CLAIM_CANCELLED, TASK_CLAIMED.

Historical Data Playback REST API The API plays back data only from closed processes (completed or terminated). Active processes are not handled.
Alerting feature on Kibana graphical user interface not usable. In the Kibana interface, the Alerting menu item for monitoring your data and automatically sending alert notifications is present but the underlying feature is not enabled.
Table 8. Limitations to a single server deployment of IBM Business Automation Insights
Limitation or issue Description
Release scope IBM Business Automation Insights for a server is delivered with no new features, compared to version 20.0.3 of the IBM Cloud Pak for Business Automation platform. For documentation, see IBM Business Automation Insights for a server.

Similarly, you get version 20.0.3 of Business Performance Center.

Docker compose IBM Business Automation Insights does not deploy to a single server with docker-compose 1.28.0 and later but a work around is documented in Patching for docker-compose 1.28 and later.

For 21.0.1 The patch is not available.

Elasticsearch and Kafka You can use the embedded Confluent Kafka distribution or an external Kafka installation but you can use only embedded Elasticsearch.
Security of communications to Kafka When support for the embedded Kafka server is disabled, the connection to the external Kafka server is authenticated only with the SASL_SSL protocol and custom events are not supported.
In Case dashboards, elapsed time calculations do not include late events: Average elapsed Time of completed activities and Average elapsed time of completed cases widgets. Events that are emitted after a case or activity completes are ignored.
Apache ZooKeeper The version of ZooKeeper that is bundled with Confluent Kafka does not support SSL. For more information, see the ZooKeeper page of the Confluent Kafka documentation.
Table 9. Limitations to Kubernetes deployments only
Limitation or issue Description
Upgrade and rollback You cannot upgrade or roll back a IBM Business Automation Insights deployment by changing the appVersion parameter in the custom resource. For more information, see Upgrading Business Automation Insights and Rolling back an upgrade.
In Case dashboards, elapsed time calculations do not include late events: Average elapsed Time of completed activities and Average elapsed time of completed cases widgets. Events that are emitted after a case or activity completes are ignored. But by setting the bai_configuration.icm.process_events_after_completion parameter to true, you can set the Case Flink job to process the events that are generated on a case after the case is closed. The start and end times remain unchanged. Therefore, the duration is the same but the properties are updated based on the events that were generated after completion.

For 21.0.1 This parameter is not available.

Processing of Automation Decision Services events and of events from custom sources by the event forwarder, possible duplication The Elasticsearch document identifier used to index an event that is processed by the event forwarder is automatically assigned to that event. As a result, if the Flink job restarts on failure, events might be duplicated when they are reprocessed by the event forwarder.