Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Contents:
Note: Many of the file level permissions would ordinarily be inherited from membership to the Local Administrators group. For information on non-Administrative accounts running Qlik Sense Services see Changing the user account type to run the Qlik Sense services on an existing site.
Record the Share Path. Navigate in the Qlik Management Console (QMC) to Service Cluster and record the Root Folder.
How to change the share path in Qlik Sense (Service Cluster)
This article provides the steps needed to successfully upgrade Qlik Replicate installed on a Windows Cluster.
repctl -d "YOUR_DATA_DIRECTORY_PATH" exportrepositoryExample: ~Program Files\Attunity\Replicate\bin> repctl -d "S:\Programs\Qlik\Replicate\data" exportrepository
Before you can start using Qlik Sense Desktop, you need to authenticate yourself against a Qlik Sense Enterprise server. You need to have a working network connection to enable authentication.
The following requirements need to be met:
After you have been authenticated once, internet access is not required to continue using Qlik Sense Desktop. However, you have to re-authenticate yourself if thirty days have passed since you last authenticated.
Qlik Sense Desktop
Qlik Cloud
Qlik Sense Enterprise on Windows
Qlik Sense Business
Starting Qlik Sense Desktop | Qlik Sense on Windows Help
Starting Qlik Sense Desktop | Qlik Cloud Help
Configuring Qlik Sense Desktop authentication link
How to authenticate Qlik Sense Desktop against SaaS editions
How to authenticate Qlik Sense Desktop against a Qlik Sense Enterprise on Windows server
A published artifact fails to deploy on Talend ESB Runtime Server with the following error message:
org.apache.aries.blueprint.ComponentNameAlreadyInUseException: Name 'dataSourceReferenceList' is already in use by a registered component
Republishing this artifact from Studio could resolve this issue.
This issue is caused by improper building. The Blueprint component registry does not allow duplicate component IDs.
This may happen if:
How to publish jobs, Routes, and Data Services (artifacts)created in Talend Studio to Talend Cloud
This article briefly introduces how to perform a clean-up to restore mistakenly deleted features for a damaged Remote Engine, without reinstalling and pairing the entire engine.
Your Remote Engine version must be v2.12.14 onwards.
Solution 1: Graceful clean-up to repair a damaged Remote Engine
./trun clean
The graceful cleanup process automatically identified the missing features required by a paired engine and re-install them.
Solution 2: Clean Remote Engine Cache
Stop remote engine
Delete the content in tmp folder <RE_installation>/data/tmp
Delete the content in cache <RE_installation>/data/cache
For more information about graceful cleanup remote engine, please refer to Help Documentation
graceful-cleanup-upon-engine-start-to-clean-up-and-repair-damanged-engine
This article provides a solution for the Qlik Replicate Endpoint server not starting as expected. Symptoms of this include:
The Endpoint Server is a Qlik Replicate JAVA subcomponent that will only start when an endpoint requiring it is enabled in the Qlik Replicate license. Most endpoints will not need it (as they are written in C). A list of those that do can be found in Endpoint Server | Supported Endpoints.
For more information about the Qlik Replicate Endpoint Server, see Endpoint Servers | help.qlik.com.
Sometimes, when enabling Qlik Replicate endpoints such as SAP, Salesforce, or MongoDB, either explicitly or by importing an all-open license, the Endpoint Server Component may not start up on a Linux Server.
When looking at Endpoint Servers in the Qlik Replicate UI and navigating to Server > Endpoints (A) > Endpoint Servers (B), you may see that it failed and might have even been registered on port 0 (C) :
The expected endpoint may not be available, even if it has been correctly enabled in the license.
sh-4.4$ cat /proc/mounts | grep /tmp
tmpfs /tmp tmpfs rw,nosuid,nodev,noexec,seclabel,size=32G,nr_inodes=1048576,mode=1777 0 0
sh-4.4$ mkdir /opt/attunity/tmp
sh-4.4$ chown attunity:attunity /opt/attunity/tmp
sh-4.4$ chmod 755 /opt/attunity/tmp
export AT_JVM_OPT=-Djava.io.tmpdir=/opt/attunity/tmp
sh-4.4$ cd /opt/attunity/replicate/bin
sh-4.4$ source arep_ligin.sh
If the endpoint enablement prerequisites have been fully fulfilled, you will now see the new endpoints in the endpoint list, and the endpoint server will appear active and assigned to a non-zero port on the server:
This issue is typically caused by the default Linux /tmp file system being mounted with the noexec option, which prevents any executable (.so or .jar) from running from any sub-folder on this mount point.
SUPPORT-4605
The Feature Manager within Studio 8 is used for applying patches and installing new features that may not have been installed, depending on the Monthly Patch that is applied at that moment. There may be 1 or 2 URL's within the Update Settings itself (Eclipse update system is based on a system named "p2", and one or two P2 URL can define the full update). .
Base URL: Original 8.0.1 content, which contains additional features and dependencies are not included in the default Studio instance (https://update.talend.com/Studio/8/base)
Update URL: Incremental updates which contain new/improved functionalities along with fixes (For example, https://update.talend.com/studio/8/updates/R2025-07v2/).
All Talend Studio Releases before R2024-05 must have the P2 Base URL, which is set by default to: https://update.talend.com/Studio/8/base
If the Studio instance(s) are in an air gapped environment, or a connection to above URLs (or in general) to our update site is not possible from where Studio is installed on, this article briefly introduces how users can work around these network issues in offline mode to update Talend Studio manually.
Updating older Studio 8.0.1 Patch releases to a target Patch Release prior to R2025-05
If the Studio instance(s) are in an air gapped environment, or a connection to above URLs (or in general) to our update site is not possible from where Studio is installed on, this article briefly introduces how users can work around these network issues in offline mode to update Talend Studio manually.
Talend_Full_Studio_p2_repository-2021109_1610-V8.0.1.zip
jar:file:/<path to archive on disk>/Patch_20240621_R2024-03_v1-8.0.1.zip!/
The extra / at the beginning and end as well as the !
Updating older patch releases of Studio 8.0.1 to target Patch Release R2024-05 or later
If the target Patch release for the Studio in question is R2024-05 or higher, the patch archive will act as both Base_URL and Update_URL; as the P2 base now has shifted to the specific patch being applied.
For all more recent patch releases, Studio will only need to use the above format for the Update_URL; additionally, users can follow alternatives instructions on Qlik's patch release notes, which will translate to the same format by the application:
Obtain the patch zip file from Qlik Support
Create a folder named "patches" in the Studio installation directory and copy the patch .zip file to this folder.
Restart the Studio instance.
If the Studio instance supports installing features using the Feature Manager wizard, log in to a project desired, and navigate to the wizard to proceed with the patch installation. Otherwise, click OK when prompted to install the patch.
The following error is found in log when working on a Git project in Talend Studio:
org.talend.commons.exception.CommonExceptionHandler - Branches configuration is out of sync, can't find the specified branch ****, will try to recover it using it's remote branch.
In order to fix this, please modify the remote repository as well.
For example, if you delete the branch on Talend Studio, please delete it from the remote repository as well.
If you are using Github, it would mean deleting the branch on Github from the following link:
https://github.com/[repository name]/branches
or using Git command tools like Git Bash to delete the branch from the remote repository.
The git branch structure in Talend Studio does not match the repository in the actual Git repository.
This usually occurs when you modify the branch in the local project, but it is not modified the same way in the remote repository.
By default, a Remote Engine uses the Java version of its environment to execute Jobs or Microservices. With Remote Engine v2.13 onwards, Java 17 is mandatory for engine startup, but compatibility with JDK 8 or 11 may still be necessary.
Importantly, although Java 17 is a mandatory requirement for the new engine to start, when it comes to running Jobs or Microservices, you retain the flexibility to either use the default Java 17 version or choose older Java versions, through straightforward configuration of the engine.
This article briefly introduces how to configure different Java versions to run Jobs or Microservices in Talend Remote Engine for compatibility configuration.
Recommended for engines starting from v2.13.9 (released in R2025-01): from that release, Remote Engine adopts a dynamic JVM selection mode. This mode automatically adapts the engine to the correct Java version to run Jobs or Microservices. See Adaptive mode: Configuring Remote Engine to dynamically select Java version
This approach provides an alternative to the adaptive mode if the Adaptive mode is not available to your engine version. It allows you to run the artifacts designed with Java versions older than Java 17. (a solution is to use Java 8 or Java 11 to execute the job even if the RE is using Java 17).
JDK compiler compliance level in studio was used when code built and Remote Engine relies on JAVA_HOME.
If your engine is v2.13 or later but still older than v2.13.9, you cannot upgrade it to the latest version and follow this procedure to specify the Java version to be used for executions.
This approach is not dynamic and only one version can be specified. See Specifying a Java version to run Jobs or Microservices
For more information about configuring java version for job execution or microservice execution, please refer to
configure-java-versions-for-job-execution-or-microservice-execution
The PostgreSQL installation kit is included in the Qlik Enterprise Manager (QEM) installation package. However, this version may be outdated or contain known vulnerabilities. Which PostgreSQL versions are supported by Qlik Enterprise Manager?
The Qlik Enterprise Manager supported PostgreSQL version is documented in your version's Software Requirements.
While PostgreSQL is bundled with the QEM installation kit, we recommend installing a later version officially supported by PostgreSQL.
PostgreSQL is not a Qlik product. If your PostgreSQL version requires an upgrade due to the end of its support lifecycle, identified vulnerabilities, or other considerations, please refer to the PostgreSQL website for further instructions on how to upgrade.
After following the Qlik article Configure Qlik Sense to use a dedicated PostgreSQL server and update the connection string to point to the new host, Qlik Sense appears to work fine at first. However, access by the Qlik Sense Service account to the old host is registered or errors are found in the logs similar to what is found in the example below:
In the AppDistributionService trace logs:
307308 20210104T170444.859+01:00 INFO QLIKSERVER 70 DOMAIN\serviceaccountname Retry attempt: 10/10. Previous result: "No such host is known". 304796
307309 20210104T170451.812+01:00 ERROR QLIKSERVER 70 DOMAIN\serviceaccountname Error processing message queue notifications. System.Net.Sockets.SocketException (11001): No such host is known
at System.Net.Dns.HostResolutionEndHelper(IAsyncResult asyncResult)
There are a few new services starting on the September 2019 release of Qlik Sense which did not exist in June 2018. Some of them were also removed/replaced on the new release.
# Set the Installation Directory for Qlik Sense
$installDir = 'C:\Program Files\Qlik\Sense\'
#change that to the new database server
$newdatabasehostname='new database server'
# Specify the new password for the qliksenserepository account
$password = 'MyNewPassword'
# Find all Configure-Service.ps1 scripts in the installation directory and execute them
$files = Get-ChildItem -Path $installDir -Include Configure-Service.ps1 -Recurse
foreach ($file in $files) {
$ScriptToRun=$($file.FullName)
&$ScriptToRun $newdatabasehostname 4432 qliksenserepository $password -postgresHome 'D:\Qlik\Sense\Repository\PostgreSQL\12.5'
}
In case of having a custom path Qlik Sense installation, change the last line to:
&$ScriptToRun $newdatabasehostname 4432 qliksenserepository $password -postgresHome 'D:\Qlik\Sense\Repository\PostgreSQL\12.5'
}
Where "D:\Qlik\Sense" is Qlik Sense installed folder and where "12.5" is the Postgres version installed.
Change to the following directories with the commands below before running the Configure-Service.ps1 command listed further below.
Repeat the step for every subfolder mentioned below.
Note: If you previously upgraded you may find folders in your system which are not listed here. Ignore them. No steps need to be taken.
Qlik Sense February 2021 and later.
Locate Configure-Service.ps1 in C:\program files\Qlik\Sense\.
It lists all services that need to be changed.
Qlik Sense June 2018:
Qlik Sense September 2019:
Example:
For AppDistributionService...
PS C:\> cd 'C:\Program Files\Qlik\Sense\AppDistributionService' PS C:\Program Files\Qlik\Sense\AppDistributionService> .\Configure-Service.ps1 DatabaseHost Databaseport DatabaseUser DatabasePassword
e.g. .\Configure-Service.ps1 newdatabasehostname 4432 qliksenserepository Password123!
The answer will look similar to this:
AppDistributionService configuration started. WARNING: Skiping the database initialization. No superuser or password specified. Reading the settings file. Saving the modified settings. Exporting the copy of the invocation parameters. AppDistributionService configuration successful.
This article documents how to configure a Qlik tenant to send emails using MS365.
An account with an active Office365 license is required for this setup.
First, we configure the MS365 tenant to support the configuration.
Once you have an account set up on the MS365 side, let's go to the Microsoft Tenant settings:
Setting Application permissions to Mail.Send grants the application to use any email address from your organization.
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.
Question: Does Qlik Sense Enterprise on Windows support being deployed on a KVM (Kernel-based Virtual Machine)?
Answer: Currently, Qlik Sense Enterprise on Windows does not support the use of a KVM. Refer to the System Requirements and Virtualization Best Practices In QlikView And Qlik Sense for details.
Question: If I have previously unbundled PostgreSQL from Qlik Sense Enterprise on Windows, can I host other databases on the same server?
Answer: While technically possible, Qlik does not advise running additional databases on the same host or from the same PostgreSQL instance. Qlik Sense Enterprise on Windows can create demanding read/write traffic against the database, meaning the PostgreSQL instance should remain dedicated.
For information on how to unbundle PostgreSQL from Qlik Sense Enterprise on Windows, see Upgrading and unbundling the Qlik Sense Repository Database using the Qlik PostgreSQL Installer.
When attempting to run a task containing a SQLite component on Remote Engine, it receives the following error relating to SQLite connections:
tDBConnection_2 Error opening connection java.sql.SQLException: Error opening connection at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:283) at org.sqlite.SQLiteConnection.
Caused by: org.sqlite.NativeLibraryNotFoundException: No native library found for os.name=Linux, os.arch=x86_64, paths=[/org/sqlite/native/Linux/x86_64:/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib]
To resolve this, please ensure that the system’s temp directory has both write and execute permissions for the user running the process. Configuring the JVM to use a custom temp directory with appropriate permissions by setting up the run profile.
For example:
-Djava.io.tmpdir=/media/local/temp Where "media/local/temp" has executable permissions
This issue arises because the SQLite JDBC driver (such as sqlite-jdbc) includes native libraries (like libsqlitejdbc.so) within the .jar file. At runtime, these native libraries are extracted to a temporary directory (usually /tmp or the path defined by the java.io.tmpdir system property) and loaded by the JVM to enable the connection to the SQLite database. If the temporary directory does not have the appropriate executable permissions, the driver fails to load the native libraries, leading to a connection error.
This article describes how to resolve the NPrinting connection verification error:
x Qlik NPrinting webrenderer can reach Qlik Sense hub error
The following release notes cover the Qlik PostgreSQL installer (QPI) version 1.2.0 to 2.0.0.
Content
Improvement / Defect | Details |
SHEND-2273 |
|
QCB-28706 |
Upgraded PostgreSQL version to 14.17 to address the pg_dump vulnerability (CVE-2024-7348). |
SUPPORT-335 | Upgraded PostgreSQL version to 14.17 to address the libcurl vulnerability (CVE-2024-7264). |
QB-24990 | Fixed an issue with upgrades of PostgreSQL if Qlik Sense was installed in a custom directory, such as D:\Sense. |
Improvement / Defect | Details |
SHEND-1359, QB-15164: Add support for encoding special characters for Postgres password in QPI | If the super user password is set to have certain special characters, QPI did not allow upgrading PostgreSQL using this password. The workaround was to set a different password, use QPI to upgrade the PostgreSQL database and then reset the password after the upgrade. This workaround is not required anymore with 1.4.0 QPI, as 1.4.0 supports encoded passwords. |
SHEND-1408: Qlik Sense services were not started again by QPI after the upgrade | QPI failed to restart Qlik services after upgrading the PostgreSQL database. This has been fixed now. |
SHEND-1511: Upgrade not working from 9.6 database | In QPI 1.3.0, upgrade from PostgreSQL 9.6 version to 14.8 was failing. This issue is fixed in QPI 1.4.0 version. |
QB-21082: Upgrade from May 23 Patch 3 to August 23 RC3 fails when QPI is used before attempting upgrade. QB-20581: May 2023 installer breaks QRS if QPI was used with a patch before. |
Using QPI on a patched Qlik Sense version caused issues in the earlier version. This is now supported. |
A Talend Spark Stream Job configured with Yarn cluster mode and Kerberos enabled is encountering issues and failing to execute, presenting the following errors:
YarnClusterScheduler- Lost executor 3 on me-worker1.xxx.co.id: Unable to create executor due to Unable to register with external shuffle server due to : java.lang.IllegalStateException: Expected SaslMessage, received something else (maybe your client does not have SASL enabled?)
jaas.conf content =
Client {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="/tmp/adm.keytab"
principal="cld_adm@XXX.CO.ID"
doNotPrompt=true;
};
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="/tmp/adm.keytab"
principal="cld_adm@XXX.CO.ID"
doNotPrompt=true;
};
The external shuffle service within YARN is configured to mandate SASL authentication; however, the Spark executor is either improperly configured to use SASL or is transmitting an incompatible message.
Common causes includes:
This error results in the executor's failure to register with the shuffle service, prompting the YarnClusterScheduler to mark it as lost.
Ensure that the external shuffle service is enabled, and that the SASL settings are in accordance with YARN's configurations:
spark.authenticate true
( #not necessary
spark.network.crypto.enabled true
spark.network.crypto.saslFallback true
)
Question I
Which Apache Tomcat Versions are affected by Apache Tomcat Vulnerability CVE-2025-24813 and the impact?
Apache Tomcat Vulnerability CVE-2025-24813 is Remote Code Execution and/or Information disclosure and/or malicious content added to uploaded files via write enabled Default Servlet
Affected Apache Tomcat version
How Impact
The original implementation of partial PUT used a temporary file based on the user provided file name and path with the path separator replaced by ".".
If all of the following were true, a malicious user was able to view security sensitive files and/or inject content into those files:
If all of the following were true, a malicious user was able to perform remote code execution:
Question II
On which Apache Tomcat versions this Vulnerability is fixed and currently Talend Supported Apache Tomcat versions?
Vulnerability is fixed with the following Apache Tomcat versions
Talend Supported Apache Tomcat Versions
Regarding of Talend Help Documentation: compatible-web-application-servers
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-24813
Apache Tomcat Vulnerabilities
When attempting to build a set of items (jobs, routes, services, etc) from a parent project with a reference project, Maven and the P2 may only see the items in the parent. Additionally, there may be errors of certain items (child jobs, routines, etc) missing during different stages of the build; such as (but not limited to the following):
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project <project_name>: Could not resolve dependencies for project org.example.<project_name>.job:<job_name>:jar:0.1.0: The following artifacts could not be resolved: org.example.<reference_project>.joblet:<joblet_name>:pom:0.1.0 (absent)
When the YAML or Pipeline scripts being used with the orchestrator, Talend CICD may need to be modified, so that the parent and reference projects are checked out and copied into one folder. This process may depend on the orchestrator used (such as Jenkins/Cloudbees, Azure DevOps, Gitlab Actions, etc); for specific information, please check with your DevOps team for specific commands and process.
In short, the process should look similar to the following:
Most YAML or Pipeline scripts are setup to pull and checkout from one repository/branch; however, if a Reference Project is being used, it does require that repository/branch also be pulled down. If the reference project is not copied into the same folder as the parent project, Maven/Talend may only see the parent project checked out without reference project.