Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
After upgrading to Remote Engine 2.13.13, when enabling the option to execute a job from Studio on a remote engine, the process fails due to SSL and PKCS-related errors.
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
SSL Configuration for Talend Studio to Connect with Remote Engine
During the installation of Talend Remote Engine, SSL credentials are automatically generated. To retrieve the keystore password, execute the following command:
cat /opt/TalendRemoteEngine/bin/sysenv
and locate the line
TMC_ENGINE_JOB_SERVER_SSL_KEY_STORE_PASSWORD=<PASSWORD>
The following files are necessary for secure communication between Talend Studio and the Remote Engine:
/opt/TalendRemoteEngine/etc/keystores/jobserver-client-keystore.p12
/opt/TalendRemoteEngine/etc/keystores/jobserver-client-truststore.p12 (Truststore file added with RE 2.13.13)
Transfer these files to your Talend Studio workstation and store them in a dedicated folder.
Edit the Studio startup configuration file, depending on your operating system:
-Dorg.talend.remote.client.ssl.force=true
-Dorg.talend.remote.client.ssl.keyStore=path_to_keystore/jobserver-client-keystore.p12
-Dorg.talend.remote.client.ssl.keyStoreType=PKCS12
-Dorg.talend.remote.client.ssl.keyStorePassword=<password_from_step_1>
-Dorg.talend.remote.client.ssl.keyPassword=<password_from_step_1><
-Dorg.talend.remote.client.ssl.trustStore=path_to_truststore/jobserver-client-truststore.p12
-Dorg.talend.remote.client.ssl.trustStoreType=PKCS12
-Dorg.talend.remote.client.ssl.trustStorePassword=<password_from_step_1>
-Dorg.talend.remote.client.ssl.disablePeerTrust=false
-Dorg.talend.remote.client.ssl.enabled.protocols=TLSv1.2,TLSv1.3
Talend Remote Engine enforces SSL communication by default, ensuring that all interactions with the engine are encrypted. If Studio does not have the appropriate certificates installed, it will be unable to establish a secure connection with the Remote Engine.
According to the Qlik Cloud Platform document, Qlik leverages our cloud providers for backups to maintain copies of content for 30 days.
Can I restore one of those backups?
No, those backups cannot be restored. They are kept for disaster recovery purposes (see Disaster recovery/backup and recovery) and encompass entire regions.
It's therefore not possible to recover a tenant's previous stage.
It's the tenant admin's responsibility to make sure that copies of the content are regularly backed up on any platform of choice for easy restoration. See Qlik Cloud Administration: Backup Responsibilities for details.
The purpose of this article is to provide details about enabling Full Load Passthru filter in Qlik Cloud Data Integration (QCDI) and get the selected data from the source during the initial load of the Landing or Replication Tasks.
The information in this article is provided as-is and will be used at your discretion. Depending on the tool(s) used, customization(s), and/or other factors, ongoing support on the solution below may not be provided by Qlik Support.
Can a Talend Remote Engine be automatically unassigned from a cluster after a license change to convert it to a standalone Remote Engine?
No. Licensing and engine configurations operate on separate layers within Qlik Talend Cloud. A change in licensing terms, conditions, or token balances will not automatically convert or modify a Talend Remote Engine Cluster into a single standalone Remote Engine.
The Remote Engine may have been removed following a user's action, which can be audited using the Talend Cloud Audit Logs.
Review the logs for the EventCategory - Remote Engine Cluster and the removeRemoteEngine operator. See Talend Cloud audit log contents | EventCategory - Remote Engine Cluster for details.
When connecting to Snowflake through PrivateLink, use the PrivateLink hostname returned by SYSTEM$GET_PRIVATELINK_COFIG() instead of the public Snowflake hostname.
If the Snowflake account was configured for PrivateLink with a different hostname, the following error will be logged:
Snowflake connection failed:-(java.lang.RuntimeException) net.snowflake.client.jdbc.SnowflakeSQLException: JDBC driver encountered communication error. Message: HTTP status=404.
The error is observed specifically after upgrading Qlik Talend Studio to patch R2026-01/02/03.
This is due to Enforcement of privatelink-only access, as documented in Enforcement of privatelink-only access | docs.snowflake.com.
Snowflake JDBC URLs require the region and privatelink components when connecting to a Snowflake account configured with PrivateLink (a private connectivity feature across AWS, Azure, or GCP), as this setup routes traffic through a secure, private endpoint through a proxy instead of the public internet.
Example:
jdbc:snowflake://<account>,<region>.privatelink.snowflakecomputing.com/?warehouse=WH1&db=DB1&role=ROLE1
Talend Studio Metadata connection:
The PrivateLink URL: https://<account>.<region>.privatelink.snowflakecomputing.com resolved to a private endpoint IP via VPC DNS.
Snowflake changed PrivateLink endpoint-discovery behaviour in the 2023_04 behaviour change release by expanding the SYSTEM$GET_PRIVATELINK_CONFIG and SYSTEM$ALLOWLIST_PRIVATELINK output, and later highlighted simplified DNS management for AWS PrivateLink in the 8.3 release notes.
Refer to January 22-23, 2024 — 8.3 Release Notes | docs.snowflake.com for details.
After the Talend Remote Engine goes down, the Remote Engine logs repeatedly show the same message in TalendRemoteEngine/data/log/karaf.log:
org.apache.karaf.main.lock.SimpleFileLock lock INFO: Lock failed
To resolve this, verify ownership and permissions of the application files, remove stale lock files, and restart the Talend Remote Engine:
sudo chown talenduser:talendgroup /opt/talend/TalendRemoteEngine -RAdjust the absolute path `/opt/talend/` if your installation directory differs.
sudo systemctl stop talend-remote-engine.service
rm /opt/talend/TalendRemoteEngine/lock
sudo systemctl start talend-remote-engine.service
An unexpected downtime or sudden disconnection of the Talend Remote Engine (RE) left the application's file lock (TalendRemoteEngine/lock) in an unsynced or stale state. Because the container detected this pre-existing lock file upon recovery, it assumed another process was already running, subsequently blocking all other dependent modules and services from initializing.
Qlik Talend Studio was successfully set up on a virtual machine (VM). After cloning the VM, opening Qlik Talend Studio fails to open projects, instead erroring out with:
An error occured:
'void org.talend.repository.gitprovider.core.GitBaseRepositoryFactory.updateLockStatus()'
To fix the error, shut down Qlik Talend Studio first, then delete all .lock files found inside the .git directories.
The git lock files are found in the workspace for Qlik Talend Studio:
The GitBaseRepositoryFactory.updateLockStatus() error commonly occurs due to stale Git lock files that were copied along with the VM snapshot.
When the VM was snapshotted or copied, Qlik Talend (or its embedded Git) was likely mid-operation or simply had lock files present. These .lock Files are now orphaned on the cloned VM, and Git thinks a process is holding a lock, but no such process exists.
[Paragraph format. Link to related content, such as articles, community posts, Help articles, etc...]
[Paragraph format with internal investigation IDs (e.g Jira case ID(s)) ]
The Qlik Replicate Endpoint Server fails to start. The error may occur after an upgrade or initial installation and presents with the following error:
Failed to curl_easy_perform: curl status = 3, URL using bad/illegal format or missing URL ()
To resolve this issue, redirect the Java temporary directory to an alternative location that allows execution:
mkdir -p /att_tmp
chmod 755 /att_tmp
chown attunity:attunity /att_tmp
cd /opt/attunity/replicate/endpoint_srv/bin
cp rependctl.sh rependctl.sh.bak
vi rependctl.sh
"${AT_JAVA}" -XX:+UseG1GC -Djava.io.tmpdir=/att_tmp -Dfile.encoding=UTF-8 ${AT_JVM_OPT} -cp "${AT_CP}" "${AT_MAIN}" -d "${AT_DATA}" -plugins "${AT_PLUGIN_LIST}" "${@:1}"
The Qlik Replicate Endpoint Server utilizes the default system /tmp directory to unpack and execute temporary binary files or scripts during startup. If the /tmp filesystem is mounted with the noexec parameter (typically for security hardening in /etc/fstab), or if there are restrictive permissions on the /tmp folder, the application will be blocked from executing these files, causing the initialization to fail.
00397473
Qlik Replicate tasks fail to capture primary keys with a numeric value in a string datatype.
The problem occurs if the following criteria are met:
This leads to numeric records missing inserts during CDC replication. An upgrade to a later patch is required to resolve this issue.
Patch Qlik Replicate to (at least) 2025.11 SP04. Download the patch from the Qlik download page.
Qlik Replicate patches can be made available before their official release. Contact Qlik Support for details.
This article documents how to update the Qlik Talend Data Catalog repository password, which can be achieved either through the Talend Data Catalog user interface or the configuration files.
The application must be stopped completely before making changes to configuration files.
cd /opt/<TDC_HOME>/TalendDataCatalog sudo ./RestartServerApplication.sh exit
db.connection.password=
Avoid extra spaces when updating the value.
Qlik Talend Data Catalog login fails with the following error written to the logs:
General error during service initialization: The Scheduler has been shut down.
A complete error stack trace:
(System) MIRWEB_F0004 General error during service initialization: The Scheduler has been shutdown.
(System) MIRWEB_E0115 Application Exception for request: MITI.web.mm.actions.auth.InitLicense.
Browser URL:
Parameters:
username: Administrator
password: ********
MITI.web.common.exceptions.CommandFaultException: The Scheduler has been shutdown.
at MITI.web.mm.actions.auth.InitLicense.runJsonCommand(InitLicense.java:81) ~[1-MM.war:?]
at MITI.web.mm.actions.AbstractJsonAction.doExecute(AbstractJsonAction.java:27) ~[1-MM.war:?]
Restart the Qlik Talend Data Catalog application server using the RestartServerApplication script.
Linux:
Navigate to the software home directory and run the RestartServerApplication.sh script:
cd /opt/<TDC_HOME>/TalendDataCatalog sudo ./RestartServerApplication.sh exit
Windows:
Go to the software home directory and run the RestartServerApplication.bat file to start the Talend Data Catalog Application Server.
Alternatively, restart the service using the Windows Services applet.
The error indicates that the internal scheduler service (Quartz scheduler) is not running or has already been terminated when the web service tries to initialize. Because the application attempted to use the scheduler service, which had already been stopped when the server shut down due to license expiration. When the InitLicense request was executed, it attempted to access scheduled events, but the scheduler was not running or properly initialized.
Common root causes are:
This article documents an example of how to configure MAM control of the Qlik Analytics Mobile app.
The example is provided as is. Qlik does not offer guidance on configuring Entra Conditional Access policies or broader Intune deployments. For those details, see Learn about Conditional Access and Intune in the Microsoft documentation.
As per Securing and configuring the Qlik Analytics mobile app with Microsoft Intune and the section titled Conditional Access scope considerations, the authentication flow for the mobile app follows the Qlik Cloud IDP OIDC progression.
The pattern and steps outlined in this article are the working example Qlik used in verification testing of the Conditional Access control for the Qlik Analytics mobile app policy deployment. Your own policy and configuration definitions may vary, and Microsoft documentation or support should be contacted for further help that is specific to your Entra and Intune environments.
On the test device:
The HostInfo.xml file in Talend Data Catalog is used for license management. It contains your server's hardware and host identity information and is required whenever you need a new license generated by Qlik.
Submit the HostInfo.xml file to the Qlik Customer Portal as part of your license request.
Qlik will use the host information to generate a license file tied to your server.
For active-passive cluster setups, you can get a license that works for both servers by providing two HostInfo.xml files, one for each server in your license request.
Beginning on April 14, 2026, QlikView customers experienced outages and intermittent disruptions within their QlikView environments. These incidents coincided with the deployment of Microsoft’s April 2026 security patches to Domain Controllers, which affected QlikView Server Service (QVS) communications over port 4747.
The Microsoft patches introduced changes targeting Kerberos authentication and RC4 encryption. As a result, QlikView environments where RC4 remained enabled (such as at the domain account or Windows server level) became unstable or non-functional.
The impact on QlikView may include, but is not limited to:
This article documents the steps to reconfigure the environment to comply with the RC4 cipher suite deprecation.
Information in this article is based on Microsoft's remediation steps and has been adjusted and expanded to include QlikView-specific instructions. For the original, see Detect and remediate RC4 usage in Kerberos | learn.microfot.com.
There are three stages; not all may be required. Always start at the first one.
These steps require you to remove the computer from the domain and then re-add it. Before proceeding, ensure you have a Local Administrator account and its password for each of the QlikView servers.
It may be necessary to clear the Kerberos ticket on the affected QlikView server(s).
It may be necessary to reset the Domain password for the QlikView service account.
If the QlikView service account was used for any data connection(s), they will need to be updated with the new password.
Microsoft Patches:
This article explains how to connect the Qlik MCP (Model Context Protocol) server to Snowflake Intelligence, enabling Snowflake Cortex Agents to query and interact with Qlik Cloud resources, such as apps, data assets, and analytics, directly from the Snowflake AI interface.
Content
The OAuth2 client provides Snowflake with the credentials it needs to authenticate against the Qlik MCP server on behalf of users. For details on creating OAuth clients, see Creating and managing OAuth clients.
Copy the Client ID and Client Secret immediately after creation. The secret cannot be retrieved later — if lost, you must generate a new one.
The mcp:execute scope is required to allow Snowflake to invoke tools on the Qlik MCP server. The user_default scope grants access to resources the authenticated user can already access in Qlik Cloud.
For details on the Qlik MCP server endpoint and supported tools, see Connecting to the Qlik MCP server.
Using the OAuth client credentials previously retrieved, run the following Snowflake SQL script to:
-- ============================================================
-- Parameters — update these values before running
-- ============================================================
SET TENANT = '<your-tenant>.us.qlikcloud.com'; -- Do not include https://
SET CLIENT_ID = '<your-oauth-client-id>';
SET CLIENT_SECRET = '<your-oauth-client-secret>';
SET ALLOWED_ROLE = 'PUBLIC'; -- The Snowflake role that should have access.
-- ⚠️ PUBLIC grants access to all users in the account.
-- For production, replace with a more restrictive role.
-- ============================================================
-- Derived values — no changes needed below this point
-- ============================================================
SET MCP_URL = 'https://' || $TENANT || '/api/ai/mcp';
-- Create the API Integration with OAuth2 configuration
DROP API INTEGRATION IF EXISTS qlik_mcp_integration;
EXECUTE IMMEDIATE
$$
DECLARE
v_tenant VARCHAR;
v_client_id VARCHAR;
v_client_secret VARCHAR;
v_mcp_url VARCHAR;
sql_stmt VARCHAR;
BEGIN
SELECT GETVARIABLE('TENANT') INTO v_tenant;
SELECT GETVARIABLE('CLIENT_ID') INTO v_client_id;
SELECT GETVARIABLE('CLIENT_SECRET') INTO v_client_secret;
v_mcp_url := 'https://' || v_tenant || '/api/ai/mcp';
sql_stmt :=
'CREATE API INTEGRATION qlik_mcp_integration'
|| ' API_PROVIDER = external_mcp'
|| ' API_ALLOWED_PREFIXES = (''' || v_mcp_url || ''')'
|| ' API_USER_AUTHENTICATION = ('
|| ' TYPE = OAUTH2'
|| ' OAUTH_CLIENT_ID = ''' || v_client_id || ''''
|| ' OAUTH_CLIENT_SECRET = ''' || v_client_secret || ''''
|| ' OAUTH_TOKEN_ENDPOINT = ''https://' || v_tenant || '/oauth/token'''
|| ' OAUTH_CLIENT_AUTH_METHOD = CLIENT_SECRET_POST'
|| ' OAUTH_AUTHORIZATION_ENDPOINT = ''https://' || v_tenant || '/oauth/authorize'''
|| ' OAUTH_REFRESH_TOKEN_VALIDITY = 86400'
|| ' OAUTH_ALLOWED_SCOPES = (''user_default'', ''mcp:execute'')'
|| ' )'
|| ' ENABLED = TRUE';
EXECUTE IMMEDIATE sql_stmt;
END;
$$;
SHOW API INTEGRATIONS LIKE '%qlik%';
SET DISPLAY = 'Qlik MCP server ' || $TENANT;
DROP EXTERNAL MCP SERVER IF EXISTS qlik_mcp_server;
CREATE EXTERNAL MCP SERVER qlik_mcp_server
WITH DISPLAY_NAME = $DISPLAY
API_INTEGRATION = qlik_mcp_integration;
ALTER EXTERNAL MCP SERVER qlik_mcp_server
SET URL = $MCP_URL;
-- Grant access to the specified role
GRANT USAGE ON INTEGRATION qlik_mcp_integration TO ROLE IDENTIFIER($ALLOWED_ROLE);
GRANT USAGE ON MCP SERVER qlik_mcp_server TO ROLE IDENTIFIER($ALLOWED_ROLE);
-- ============================================================
-- Verification queries
-- ============================================================
SHOW EXTERNAL MCP SERVERS;
DESCRIBE EXTERNAL MCP SERVER qlik_mcp_server;
SHOW API INTEGRATIONS LIKE '%qlik%';
-- Initiate the user OAuth flow
SELECT SYSTEM$START_USER_OAUTH_FLOW('qlik_mcp_integration');
The SYSTEM$START_USER_OAUTH_FLOW call at the end generates a URL you can open in a browser to validate the OAuth handshake with Qlik Cloud before proceeding to Snowflake Intelligence.
Once the MCP server is registered in Snowflake, you can authorize and use it directly from the Snowflake Intelligence UI.
To validate the full integration, create a test Cortex Agent that uses the Qlik MCP server.
Before running: Replace CORTEX_APP.PUBLIC with the database and schema where you want to create the agent in your Snowflake environment. The database must already exist.
-- Replace <YOUR_DATABASE> and <YOUR_SCHEMA> with your target database and schema
CREATE OR REPLACE AGENT <YOUR_DATABASE>.<YOUR_SCHEMA>.qlik_mcp_test_agent
FROM SPECIFICATION $$
models:
orchestration: auto
instructions:
response: >
You are a test agent that verifies connectivity to the Qlik MCP server.
Use the available Qlik tools to answer the user's question.
orchestration: "Use the Qlik MCP tools to answer questions about Qlik Cloud."
mcp_servers:
- server_spec:
name: "<YOUR_DATABASE>.<YOUR_SCHEMA>.QLIK_MCP_SERVER"
$$;
Once created, invoke the agent with a test prompt such as: What Qlik apps are available in my tenant?
A successful response confirms end-to-end connectivity between Snowflake Cortex and the Qlik MCP server.
Typically caused by a Redirect URL mismatch. Verify https://identity.snowflake.com/oauth2/callback is set in the Qlik OAuth client
The scope not enabled on OAuth client. Edit the OAuth client in Qlik Cloud Administration activity center and add the mcp:execute scope
Secret was rotated or lost. Generate a new client secret and update $CLIENT_SECRET in the script
The correct role was not granted. Confirm GRANT USAGE ON MCP SERVER was executed for the user's active role.
The OAuth flow was not completed. Complete the steps in Connect to Qlik MCP in Snowflake Intelligence.
Environment
The information in this article is provided as-is and to be used at your own discretion. Depending on the tools used, customizations, and/or other factors, ongoing support on the solution described may not be provided by Qlik Support.
Qlik Cloud automatically places applications on compute engines based on calculated metrics that determine the required resources. This automatic placement works well for most apps, but some require manual intervention.
Apps with large chart objects that generate large hypercubes can consume all available memory and crash. By pinning an app to a specific engine size, you control the minimum compute resources available for interactive consumption.
For details, see Assigning engines to improve application performance and Pin applications to engine sizes.
This article aims to clarify how reloads are handled for an app pinned to an engine, since assigning an engine concerns only the opening and consumption of apps by end users, not app reloads.
How reloads are handled:
The Data Gateway Monitoring tool provides an additional layer of logging that Qlik's R&D team can use to troubleshoot Data Gateway issues for a Data Gateway that was successfully installed and running previously.
This troubleshooting tool is not necessary for the day-by-day operation of the Data Gateway Direct Access deployment and can be disabled after troubleshooting has been completed.
For its full Qlik Data Gateway Monitor documentation, see Qlik Data Gateway Monitor | Qlik Products.
This article offers a brief overview of how to set up and begin using the monitor.
More details about this tool can be found here.
The information in this article is provided as-is and to be used at one's own discretion. Depending on tool(s) used, customization(s), and/or other factors, ongoing support on the solution below may not be provided by Qlik Support.
To change the Talend Remote Engine wrapper port defaults, edit the Remote Engine's wrapper configuration file named RE_HOME/etc/talend-remote-engine-wrapper.conf.
For more information, see wrapper.jvm.port.