Known issues on FIPS-enabled clusters
The following known issues apply to services on FIPS-enabled clusters.
For a list of services that can be installed on a FIPS-enabled cluster, see Services that support FIPS.
General issues
- Curl commands fail to connect to FIPS clusters because of TLS errors
-
Applies to: 5.2.0 and later
When you connect to a FIPS-enabled cluster, client programs such as curl defer to OpenSSL to obtain the cipher list that they use to establish connections. Some versions of OpenSSL do not come with approved TLS 1.3 ciphers, such as TLS_AES_128_GCM_SHA256.
If you see TLS errors when you use curl commands to connect to a FIPS-enabled cluster, rerun the command with the
--tls-max 1.2curl parameter, or update your client's OpenSSL version to one that does support TLS 1.3 ciphers. - You cannot connect to external SMB storage volumes on FIPS-enabled clusters
-
Applies to: 5.2.0 and later
The SMB CSI Driver for Kubernetes (
csi-smb-driver), which is required to connect to external SMB storage volumes, is not supported on FIPS-enabled clusters.For a list of all storage volume types that are supported on IBM Software Hub, see Managing storage volumes.
Common core services
- Connecting to data sources that are not FIPS-compliant may not work
-
Applies to: 5.2.0 and later
In a FIPS-enabled environment, you can connect to data sources that are not FIPS-compliant but it is not guaranteed or supported, and these connection attempts may fail.
- Services that use the Flight service
-
Applies to: 5.2.0 and later
On a FIPS-enabled cluster, the Flight service blocks the connection to any data source that does not support FIPS.
Data Refinery
- Data Refinery flow job fails in a FIPS cluster for a SAV target file with encryption
-
Applies to: 5.2.0 and later
On a FIPS-enabled cluster if you run a Data Refinery flow job where the target is an SAV file and you enter an encryption key, the job will fail.
DataStage
- Cannot run a DataStage job with data from certain connections
-
Applies to: 5.2.0 and later
DataStage does not support the Elasticsearch connection in a FIPS-enabled environment.
- DataStage pods run in FIPS-tolerant mode by default
-
Applies to: 5.2.0 and later
By default, DataStage PX runtimes run in FIPS-tolerant mode. If you want to run the PX runtimes in FIPS-compliant mode, you must patch the
pxruntimecustom resource to setFIPS_MODEtotrue.Restriction: Not all connectors are available when you configure FIPS-compliant mode. For information about which connectors are available in FIPS-compliant mode, see the IBM Cloud Pak for Data connectors topic in the IBM Cloud Pak® for Data documentation.To run the PX runtimes in FIPS-compliant mode:
-
Log in to Red Hat® OpenShift® Container Platform as an instance administrator.
${OC_LOGIN}Remember:OC_LOGINis an alias for theoc logincommand. - Get the list of PX runtimes:
oc get pxruntime \ --namespace=${PROJECT_CPD_INST_OPERANDS} - Set the
PX_RUNTIMEenvironment variable to the name of the runtime that you want to update. - Patch the
pxruntimecustom resource to setFIPS_MODEtotrue:oc patch pxruntime ${PX_RUNTIME} \ --namespace=${PROJECT_CPD_INST_OPERANDS} \ --type=merge \ --patch='{"spec":{"enableFIPS": true}}'
The pods associated with the specified runtime will be restarted automatically. After the pods are restarted, the runtime runs in FIPS-compliant mode.
-
Execution Engine for Apache Hadoop
- You cannot connect to a JDBC data source on your CDH Cluster without configuring the database to support FIPS encryption
-
Cloudera doesn't support FIPS for JDBC drivers. If you are using a FIPS-enabled cluster, you cannot establish a connection with a Cloudera cluster with the JDBC driver that is provided by Cloudera.
- You cannot use Livy to connect to a Spark cluster without loading the digest package
-
Applies to: 5.2.0 and later
If you need to use Livy to connect to a Spark cluster or use any other packages that depend on the digest package, you must load the digest package from a non-IPDS compliant library. To load the digest package, run the following command.library(digest, lib.loc='/opt/not-FIPS-compliant/R/library') library(sparklyr)Note: If you load the digest package, Execution Engine for Apache Hadoop will no longer be FIPS-compliant.
- You cannot connect to Impala via Execution Engine for Hadoop or Hive via Execution Engine for Hadoop data sources
-
Applies to: 5.2.0 and later
In FIPS-enabled clusters, you cannot connect to Impala via Execution Engine for Hadoop or Hive via Execution Engine for Hadoop data sources.
IBM Knowledge Catalog
- Communication with external Kafka does not work in a FIPS-enabled cluster
- Communication with external Kafka does not work in a FIPS-enabled cluster.
RStudio® Server Runtimes
If you need to use Livy to connect to a Spark cluster or use any other packages that depend on the digest package, such as sparklyr, Shiny®, arulesViz, or htmltools packages, you must load the digest package from a non-FIPS compliant library. See Using Livy to connect to a Spark cluster.
- You cannot connect to a database with JDBC when the remote server does not support secure connections that use TLS 1.3 or TLS 1.2 with Extended Master Secret
-
Applies to: 5.2.0 and later
When IBM Software Hub is running on a FIPS-enabled cluster, you cannot connect from a notebook to a database with JDBC if the remote server does not support secure connections that use TLS 1.3 or TLS 1.2 with Extended Master Secret.
To work around this problem, you can create a custom notebook image that disables FIPS for Java. Follow these steps to create and modify the custom notebook image.
- Follow the documented steps to build custom runtime images.
- Modify the image by setting
security.useSystemPropertiesFiletofalsein$JAVA_HOME/conf/security/java.security, as follows:- Review the example code for adding customizations to images The sample code shows where to insert the
following statement, between
USER root:rootandUSER: wsbuild:wsbuild. - Add this statement to the Dockerfile so that it runs the modification from root when the file
runs.
For more information about the effects of this change, see Configure OpenJDK 17 in FIPS mode.RUN sed -i.orig -e /security.useSystemPropertiesFile=/s/true/false/ $JAVA_HOME/conf/security/java.security
- Review the example code for adding customizations to images The sample code shows where to insert the
following statement, between
- Run your notebook with the custom image that you created.
Watson OpenScale
- You cannot upload training data with Cloud Object Storage
- If you're using Watson OpenScale on a FIPS-enabled cluster, you cannot upload training data to Cloud Object Storage. To work around this issue, you must upload training data to Db2 to enable model evaluations.
Watson Studio
- You cannot use the Visual Studio Code extension when the Cloud Pak for Data route uses
reencrypttermination. -
The Visual Studio Code extension does not work on a FIPS-enabled cluster when the IBM Software Hub route uses
reencrypttermination.
- You cannot connect to a database with JDBC when the remote server does not support secure connections that use TLS 1.3 or TLS 1.2 with Extended Master Secret
-
Applies to: 5.2.0 and later
When IBM Software Hub is running on a FIPS-enabled cluster, you cannot connect from a notebook to a database with JDBC if the remote server does not support secure connections that use TLS 1.3 or TLS 1.2 with Extended Master Secret.
To work around this problem, you can create a custom notebook image that disables FIPS for Java. Follow these steps to create and modify the custom notebook image.
- Follow the documented steps to build custom runtime images
- Modify the image by setting
security.useSystemPropertiesFiletofalsein$JAVA_HOME/conf/security/java.security, as follows:- Review the example code for adding customizations to images. The sample code shows where to insert the
following statement, between
USER root:rootandUSER: wsbuild:wsbuild. - Add this statement to the Dockerfile so that it executes the modification from root when the
file runs.
RUN sed -i.orig -e /security.useSystemPropertiesFile=/s/true/false/ $JAVA_HOME/conf/security/java.securityFor more information about the effects of this change, see Configure OpenJDK 17 in FIPS mode.
- Review the example code for adding customizations to images. The sample code shows where to insert the
following statement, between
- Run your notebook with the custom image that you created.
Watson Machine Learning
- Deployments with certain constricted software specifications fail after an upgrade
- Applies to: 5.2.0
watsonx.ai™
- llama-4-scout-17b-16e-instruct is not supported
-
Applies to: 5.2.0
The llama-4-scout-17b-16e-instruct model does not run on a FIPS-enabled cluster.
- llama-4-maverick-17b-128e-instruct-fp8 is not supported
-
Applies to: 5.2.0
The llama-4-maverick-17b-128e-instruct-fp8 model does not run on a FIPS-enabled cluster.
- mistral-small-3-1-24b-instruct-2503 is not supported
-
Applies to: 5.2.0
The mistral-small-3-1-24b-instruct-2503 model does not run on a FIPS-enabled cluster.
watsonx.data™
- Non-compliance of Kafka with FIPS-140
-
Applies to: 5.2.0 and later
watsonx Orchestrate
Put a message in a queueskill of Amazon SQS is failing in the FIPS cluster-
Applies to: 5.2.0
- Unable to connect to the IBM Cloud Object Storage S3 app
-
Applies to: 5.2.0