Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Search our knowledge base, curated by global Support, for answers ranging from account questions to troubleshooting error messages.
Qlik offers a wide range of channels to assist you in troubleshooting, answering frequently asked questions, and getting in touch with our technical experts. In this article, we guide you through all available avenues to secure your best possible experience.
For details on our terms and conditions, review the Qlik Support Policy.
Index:
We're happy to help! Here's a breakdown of resources for each type of need.
Support | Professional Services (*) | |
Reactively fixes technical issues as well as answers narrowly defined specific questions. Handles administrative issues to keep the product up-to-date and functioning. | Proactively accelerates projects, reduces risk, and achieves optimal configurations. Delivers expert help for training, planning, implementation, and performance improvement. | |
|
|
(*) reach out to your Account Manager or Customer Success Manager
Your first line of support: https://community.qlik.com/
Looking for content? Type your question into our global search bar:
Leverage the enhanced and continuously updated Knowledge Base to find solutions to your questions and best practice guides. Bookmark this page for quick access!
Subscribe to maximize your Qlik experience!
The Support Updates Blog
The Support Updates blog delivers important and useful Qlik Support information about end-of-product support, new service releases, and general support topics. (click)
The Qlik Design Blog
The Design blog is all about product and Qlik solutions, such as scripting, data modelling, visual design, extensions, best practices, and more! (click)
The Product Innovation Blog
By reading the Product Innovation blog, you will learn about what's new across all of the products in our growing Qlik product portfolio. (click)
Q&A with Qlik
Live sessions with Qlik Experts in which we focus on your questions.
Techspert Talks
Techspert Talks is a free webinar to facilitate knowledge sharing held on a monthly basis.
Technical Adoption Workshops
Our in depth, hands-on workshops allow new Qlik Cloud Admins to build alongside Qlik Experts.
Qlik Fix
Qlik Fix is a series of short video with helpful solutions for Qlik customers and partners.
Suggest an idea, and influence the next generation of Qlik features!
Search & Submit Ideas
Ideation Guidelines
Get the full value of the community.
Register a Qlik ID:
Incidents are supported through our Chat, by clicking Chat Now on any Support Page across Qlik Community.
To raise a new issue, all you need to do is chat with us. With this, we can:
Log in to manage and track your active cases in the Case Portal. (click)
Please note: to create a new case, it is easiest to do so via our chat (see above). Our chat will log your case through a series of guided intake questions.
When creating a case, you will be prompted to enter problem type and issue level. Definitions shared below:
Select Account Related for issues with your account, licenses, downloads, or payment.
Select Product Related for technical issues with Qlik products and platforms.
If your issue is account related, you will be asked to select a Priority level:
Select Medium/Low if the system is accessible, but there are some functional limitations that are not critical in the daily operation.
Select High if there are significant impacts on normal work or performance.
Select Urgent if there are major impacts on business-critical work or performance.
If your issue is product related, you will be asked to select a Severity level:
Severity 1: Qlik production software is down or not available, but not because of scheduled maintenance and/or upgrades.
Severity 2: Major functionality is not working in accordance with the technical specifications in documentation or significant performance degradation is experienced so that critical business operations cannot be performed.
Severity 3: Any error that is not Severity 1 Error or Severity 2 Issue. For more information, visit our Qlik Support Policy.
If you require a support case escalation, you have two options:
When other Support Channels are down for maintenance, please contact us via phone for high severity production-down concerns.
A collection of useful links.
Qlik Cloud Status Page
Keep up to date with Qlik Cloud's status.
Support Policy
Review our Service Level Agreements and License Agreements.
Live Chat and Case Portal
Your one stop to contact us.
You can manage your Qlik Sense Business subscription in My Qlik, including renewing your subscription, reducing the number of paid seats in your tenant, and cancelling your subscription.
If you are looking to manage your Enterprise SaaS subscription, please contact your account manager or your local Qlik Sales team.
Table of Content
You can manage your Payment and Billing information for your subscription.
You can increase and reduce the number of users in your Qlik Sense Business subscription using My Qlik. You can also choose to undo the reduction in users any time before the new term begins.
NOTE: The subscription is not reduced to the new number of seats until the beginning of the
next subscription term. You will continue to have the same number of seats available until the end of your current subscription term.
Follow the onscreen instructions.
If you decide that you do not want to reduce the number of seats, you can undo the request any time before the new term.
Qlik Sense Business subscription at any time using My Qlik. You can also choose to undo the cancellation any time before the end of the term.
NOTE: The cancellation becomes effective at the end of your subscription term. You will
continue to have access to your subscription until the end of the term.
Follow the on-screen instructions.
The subscription tile updates to reflect the cancellation request and displays the date on which the cancellation becomes effective.
If you decide that you do not want to cancel the subscription, you can undo the request any time before the end of the term.
After upgrading to Qlik Sense Enterprise on Windows May 2023 (or later), the Qlik Sense Repository Service may cause CPU usage spikes on the central node. In addition, the central Engine node may show an increased average RAM consumption while a high volume of reloads is being executed.
The Qlik Sense System_Repository log file will read:
"API call to Engine service was successful: The retrieved 'StaticByteSize' value for app 'App-GUID' is: 'Size in bytes' bytes."
Default location of log: C:\ProgramData\Qlik\Sense\Log\Repository\Trace\[Server_Name]_System_Repository.txt
This activity is associated with the ability to see the Base memory size in the Qlik Sense Enterprise Management Console. See Show base memory size of apps in QMC.
The feature to see Base memory size can be disabled. This may require an upgrade and will require downtime as configuration files need to be changed.
Take a backup of your environment before proceeding.
If any issues occur, revert the changes by restoring the backed up files and open a ticket with Support providing the changed versions of repository.exe.config, capabilities.json mentioning this article.
Show base memory size of apps in QMC
QB-22795
QB-24301
Qlik Sense Enterprise on Windows May 2023, August 2023, November 2023, February 2024.
If a tenant previously had an incomplete SMTP configuration with their Qlik Cloud, an error message will now be shown to the Tenant Administrator:
To resolve this error a Tenant Admin can enter valid SMTP credentials.
At the moment, it is not possible to delete/clear the previous credential entry in the authentication. An option to clear the credentials is being prepared to support a return to a default (non-configured/empty) state and is expected to be available in the coming weeks.
We will update this article when the ability to clear becomes available.
With the release of the SMTP service connectivity for Microsoft O365 from the Management Console, more stringent error checking was added to the basic authentication configuration.
If interested, Admins can still successfully connect to Microsoft 0365 SMTP with this error showing. More details on the new available 0Auth2 authentication can be found here: Qlik Cloud: Introducing OAuth2 authentication for ... - Qlik Community - 2444243
There are problems occurring when there are multiple TACs running.
The issue may arise due to the TACs sharing the same port, resulting in conflicts between them.
In this article, we walk you through the requirements and process of how to upgrade and unbundle an existing Qlik Sense Repository Database (see supported scenarios) as well as how to install a brand new Repository based on PostgreSQL. We will use the Qlik PostgreSQL Installer (QPI).
For a manual method, see How to manually upgrade the bundled Qlik Sense PostgreSQL version to 12.5 version.
Using the Qlik Postgres Installer not only upgrades PostgreSQL; it also unbundles PostgreSQL from your Qlik Sense Enterprise on Windows install. This allows for direct control of your PostgreSQL instance and facilitates maintenance without a dependency on Qlik Sense. Further Database upgrades can then be performed independently and in accordance with your corporate security policy when needed, as long as you remain within the supported PostgreSQL versions. See How To Upgrade Standalone PostgreSQL.
Index
Video Walkthrough
Video chapters:
The following versions have been tested and verified to work with QPI (1.4.0):
Qlik Sense February 2022 to Qlik Sense November 2023.
If you are on a Qlik Sense version prior to these, upgrade to at least February 2022 before you begin.
Qlik Sense November 2022 and later do not support 9.6, and a warning will be displayed during the upgrade. From Qlik Sense August 2023 a upgrade with a 9.6 database is blocked.
The Qlik PostgreSQL Installer supports installing a new standalone PostgreSQL database with the configurations required for connecting to a Qlik Sense server. This allows setting up a new environment or migrating an existing database to a separate host.
Using the Qlik PostgreSQL Installer on a patched Qlik Sense version can lead to unexpected results. If you have a patch installed, either:
Do not use the standard Qlik Sense folders, such as C:\Program Files\Qlik\Sense\Repository\PostgreSQL\ and C:\Programdata\Qlik\Sense\Repository\PostgreSQL\.
Do not use the standard Qlik Sense folders, such as C:\Program Files\Qlik\Sense\Repository\PostgreSQL\ and C:\Programdata\Qlik\Sense\Repository\PostgreSQL\.
Download the installer here.
Qlik PostgreSQL installer Release Notes
The following versions have been tested and verified to work with QPI (1.4.0):
February 2022 to November 2023.
If you are on any version prior to these, upgrade to at least February 2022 before you begin.
Qlik Sense November 2022 and later do not support 9.6, and a warning will be displayed during the upgrade. From Qlik Sense August 2023 a 9.6 update is blocked.
Uninstall the old Qlik Sense Repository Database service.
This step is required. Failing to remove the old service will lead the upgrade or patching issues.
Failing to reinstall the binaries will lead to errors when executing any number of service configuration scripts.If you do not immediately upgrade:
If the upgrade was unsuccessful and you are missing data in the Qlik Management Console or elsewhere, contact Qlik Support.
Now that your PostgreSQL instance is no longer connected to the Qlik Sense Enterprise on Windows services, all future updates of PostgreSQL are performed independently of Qlik Sense. This allows you to act in accordance with your corporate security policy when needed, as long as you remain within the supported PostgreSQL versions.
Your PostgreSQL database is fully compatible with the official PostgreSQL installers from https://www.enterprisedb.com/downloads/postgres-postgresql-downloads.
See How To Upgrade Standalone PostgreSQL, which documents the upgrade procedure for either a minor version upgrade (example: 14.5 to 14.8) or a major version upgrade (example: 12 to 14). Further information on PostgreSQL upgrades or updates can be obtained from Postgre directly.
The information in this article is provided as-is and to be used at 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. The video in this article was recorded in a earlier version of QPI, some screens might differ a little bit.
Qlik PostgreSQL installer version 1.3.0 Release Notes
Techspert Talks - Upgrading PostgreSQL Repository Troubleshooting
Backup and Restore Qlik Sense Enterprise documentation
Migrating Like a Boss
Optimizing Performance for Qlik Sense Enterprise
Qlik Sense Enterprise on Windows: How To Upgrade Standalone PostgreSQL
How-to reset forgotten PostgreSQL password in Qlik Sense
How to configure Qlik Sense to use a dedicated PostgreSQL database
Troubleshooting Qlik Sense Upgrades
NOTE: These instructions are for running Qlik Web Connectors in 'desktop' mode which is the recommended mode when you start using the product for the first time.
For instructions on running Qlik Web Connectors on a server (so that it is always up and available) see Setting Up The Qlik Web Connectors Windows Service.
For troubleshooting, see:
The following steps show how to run Qlik Web Connectors in localhost mode only with no authentication. See the deploy.config section in Qlik Connectors Web Package - Advanced Config With deploy.config on how to open up remote access and authentication.
Qlik Connectors Web Package is delivered as a zipped folder, there is no installer and Qlik Connectors Web Package installs no additional components on your systems. This makes it very small, lightweight and trivial to 'install' or remove.
To allow for easy upgrading, we suggest taking the following approach.
You should now have a folder structure that looks something like this:
Note also that if you are using the processParams[Sync|Async|Batch|Auto] parameter in any of your load scripts you will need to ensure that QlikView/Qlik Sense AND Qlik Connectors Web Package have access to a folder where QlikView/Qlik Sense can store intermediate CSV parameter files and Qlik Connectors Web Package can read them (typically c:\QlikWebConnectors\Temp). This is explained fully on Qlik Connectors Web Package Synchronous, Asynchronous and Batch Requests Explained.
If you experience any issues running Qlik Connectors Web Package we would recommend ensuring that you are running it as an administrator - this is done on Windows 7 and other Windows versions by right clicking on the executable and selecting the option highlighted below. You may only need to run Qlik Connectors Web Package the first time as admin so that it can reserve the URL it runs on, although this will probably only be necessary when you start using more advanced configurations (see Qlik Connectors Web Package - Advanced Config With deploy.config).
You should now see the following window appear indicating that Qlik Connectors Web Package is running.
PLEASE NOTE : The exe should be run from your local hard drive - if you run the program from a shared network drive or mapped folder you might experience issues.
Qlik Connectors Web Package runs as a small webserver, by default on port 5555. If you minimize the window shown above you will see this indicated by the balloon tip and icon in the status bar.
This port can be easily changed using deploy.config (explained below). In most cases this should not be necessary, if you do alter this be sure to restart Qlik Connectors Web Package.
You can now click the 'open in default browser' link to view the Qlik Connectors Web Package Web UI.
Note, at this point, Qlik Connectors Web Package should have generated either 'Startup_Log.txt' or 'Service_Startup_Log.txt' (if running as windows service) in the root folder. If you are experiencing any issues starting Qlik Connectors Web Package, please first check the contents of this log file. We would also recommend you send it if you are contacting us for support about this.
You should now see something like the following in your default browser, note that the connectors are not licensed:
?You should go to the 'Licence' tab in QlikWebConnectors and:
Enter the name you used when registering the license number were given when purchasing Qlik Web Connectors.
Click the " Apply new LEF" button.
Verify the LEF details are applied correctly, including the connectors covered by your subscription.
It's also usually a good idea at this point to check the 'data endpoint' is up and running by browsing to:
http://localhost:5555/web
Which should show something like:
You can also request this as XML by appending ?format=xml to the url::
http://localhost:5555/web?format=xml
This also gives you a way of checking that Qlik Connectors Web Package is running correctly, is licensed and has the expected minimum version number from your QlikView or Qlik Sense load script before proceeding with the reminder of the load - you can see an example here: Checking the status of Qlik Connectors Web Package. Note that the above path will be different if you are accessing the Qlik Web Connectors server from another machine (see above article).
On the 'Connectors' tab, select a connector you wish to use and click it to bring up its configuration form. In this example we use the Twitter Connector.
Each connector should have a link to an associated help page on its 'Support' tab:
Note that at present, most of the connector help pages will still have screen shots of the Qlik Web Connectors WinForms edition. However, the connectors are 99% identical in both editions in terms of available tables, input parameters and behavior so the information on the help pages is still relevant.
Each connector will have a list of tables which it supports, underneath which appears a description for the currently selected table:
Some connectors will also have tables grouped into particular categories for easier discovery:
In this example we will select the Twitter Search table:
Click on Parameters button.
Next click the 'Authenticate' button:
A new browser window or tab should now open where you authenticate with Twitter.
Please ensure that your browser will allow Pop-Ups for the purpose of authenticating.
Once you have done this you should receive a code which you should copy:
And paste back in to the connector: Use the code you provided. The code in the image does not match with the above code.
You should find you now have an authentication token saved with your settings and are able to enter some parameters for the table.
You can now copy and paste the generated load script into your QlikView or Qlik Sense application:
Each connector has its own 'Settings' tab. This is where you can delete any settings associated with the connector (i.e. input parameters saved in the table's UI) as well as clear any cached data (a small number of connectors cache some data to improve performance and/or minimize API calls).
Each connector should also have a change log where you can see changes made over each version. We would recommend you read this each time you upgrade Qlik Connectors Web Package.
Upgrading Qlik Connectors Web Package is relatively easy, but by following some simple steps you'll be able to continue using any data which connectors may have cached, as well as continue using your existing connector settings.
IMPORTANT: Please note however that you should read the change logs for Qlik Connectors Web Package as well as any connectors you are using. In particular because, very occasionally due to API changes out of our control, we have to introduce breaking changes which might affect your QlikView or Qlik Sense applications. Therefore it is important to check the change logs for any items which might apply to you and update your applications and test where necessary.
You can setup Qlik Connectors Web Package to run as a windows service, see Setting up the Qlik Connectors Web Package Windows Service. This is the recommended method when using in conjunction with a QlikView or Qlik Sense server as it will ensure Qlik Connectors Web Package is always up and running to provide data to the QlikView or Qlik Sense reloads.
This page explains how to run Qlik Connectors Web Package in localhost mode only with no authentication. You can also configure Qlik Connectors Web Package to run on a server and be accessible other machines. Please see the deploy.config section, Qlik Connectors Web Package - Advanced . Config With deploy.config for further details.
Qlik Connectors Web Package also has some enterprise features which help users further secure their Qlik Connectors Web Package installation, see Qlik Connectors Web Package - an introduction for Enterprise Users
If you are having trouble getting Qlik Connectors Web Package running, first ensure you have carefully read the above page and then consulted the troubleshooting page, Troubleshooting Qlik Connectors Web Package
If you are still experiencing issues we recommend submitting a support request.
When embedding a sheet in an iFrame, the "full screen" toggle button for Qlik Sense native chart objects is missing. This feature is present at the sheet level in the hub
Full Screen toggle button is available at the sheet level in the hub
The same feature is missing, once a sheet is added in an iFrame (Single Configurator)
This is a known limitation.
An improvement task has been created (Jira task VIZ-103)
QB-4967
VIZ-103
Qlik Sense Enterprise on Windows is expected to only keep a certain number of script logs per app. This works as intended to avoid filling up disk space over time and to optimize Qlik Sense Repository performance.
In older releases an inconsistency has been observed, where script logs are not always deleted as expected. This has since then been address (QLIK-86228).
Environments:
This behavior is controlled by the setting "MinNumberOfExecutionResultsToKeepPerTask" (from Qlik Sense February 2019 and up) or "ExecutionResultsAmountKept" (all prior versions) located in the Repository.exe.config file (By default, the Repository.exe.config file can be found in C:\Program Files\Qlik\Sense\Repository\ on your Qlik Sense machine.).
However, this is highly discouraged to change the default setting without being instructed to do so by Qlik Support as this may cause severe performance issues for the whole system.
The reason for that is that a reference to each of the existing script logs is stored in the Qlik Sense repository and increasing the number of logs kept will increase the size of the repository and decrease the Qlik Sense system global performance.
By default "MinNumberOfExecutionResultsToKeepPerTask" has a value of 3, which means that:
NOTE: In the most recent version, you may not have the row 'ExecutionResultsAmountKept', but should have a new one: MinNumberOfExecutionResultsToKeepPerTask
The currently recommended workaround to keep the older logs is to use a third-party script (.bat script or else) to move the logs to another folder before they actually get deleted. Below is an example of how this could be done:
robocopy \\<domain>\QlikShare\ArchivedLogs\<FQDN_OF_RELOAD_NODE_1>\Script C:\AuditLogs\<FQDN_OF_RELOAD_NODE_1> /E /XC /XN /XO robocopy \\<domain>\QlikShare\ArchivedLogs\<FQDN_OF_RELOAD_NODE_2>\Script C:\AuditLogs\<FQDN_OF_RELOAD_NODE_2> /E /XC /XN /XO
The frequency you should run this script it based on how frequently you reload your tasks.
When deploying a Data Service Job containing a tRest component to Talend Runtime from TMC, osgi service gives error:
LinkageError : loader constraint violation for class when selecting overriding method javax.ws.rs.core.Response per tRest.the log displays the following error messages.
The Job design appears as follows:
tRestRequest --> xxx --> tRest --> xxxx --> tRestResponse
The detailed error messages in the log:
2024-11-07T14:09:40,762 | ERROR | features-2-thread-1 | container.BlueprintContainerImpl 460 | 85 - org.apache.aries.blueprint.core - 1.10.3 | Unable to start container for blueprint bundle talenddev.Job_P2PO_ESB_SuperviserDetailsAdhoc_v5/0.1.10
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components
at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:741) ~[?:?]
Caused by: java.lang.LinkageError: loader constraint violation for class talenddev.job_p2po_esb_superviserdetailsadhoc_v5_0_1.Job_P2PO_ESB_SuperviserDetailsAdhoc_v5$ExceptionMapper4TalendJobRestService: when selecting overriding method 'javax.ws.rs.core.Response talenddev.job_p2po_esb_superviserdetailsadhoc_v5_0_1.Job_P2PO_ESB_SuperviserDetailsAdhoc_v5$ExceptionMapper4TalendJobRestService.toResponse(javax.ws.rs.WebApplicationException)' the class loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @284cb81 of the selected method's type
According to the documentation of the tRest component, Talend Runtime does not support this component from a design perspective.
To build Jobs that need to be deployed into the Talend Runtime, it is recommended to use the tRESTClient component which is best suited for the Talend Runtime, even though the tRest component is working fine prior to v801-R2024-05.
For more information about the tRESTClient component, see tRESTClient.
With the introduction of third-party ODBC connectors for Direct Access Gateway, the stability of the Data Gateway can be impacted if no Data Preview limit is added during the configuration step.
The section to verify under each connection would be "SELECT statement template for Data Preview".
Each driver has a specific syntax. Qlik provides some examples of connection strings in Sample connection strings and syntax.
Verify that all the data connections have a limit configured in the data preview for ODBC Generic driver connections under "SELECT statement template for Data Preview" as documented in Database specific properties.
A PowerShell sample is attached to this article to extract these details. Running the script will generate a CSV file with a column named rowsLimitKeyword_Custom. Review every syntax to contain a type of limit (this can change for each data source, some common words are LIMIT, TOP, etc.).
API endpoint https://qlik.dev/apis/rest/data-connections/
https://<tenant>/api/v1/data-connections?noDatafiles=true&filter=datasourceID eq "DG_GenericDriver"
We suggest using a separate server for development activities in general, highly recommended for customers using third-party drivers as those can cause abnormal/unexpected behaviors outside of our control.
Long-running commands can cause a bottleneck in the Data Gateway, an improvement for this is planned on Direct Access Gateway 1.7.0, but we recommend to verify the configuration of data connections at all times regardless.
DirectAccess log will show the duration of the commands, for example:
"CommandDurationMs":340734.958,"Method":"post","Url":"http://localhost:5050/metadata/proxyCommand"
QB-28905
The Qlik Sense Engine allows for a Hard Max Limit to be set on memory consumption. This setting requires that the Operating System is configured to support this, as described in the SetProcessWorkingSetSizeEx documentation (QUOTA_LIMITS_HARDWS_MAX_ENABLE parameter).
Before using the Hard Max Limit, familiarize yourself with Microsoft's memory management:
Source: learn.microsoft.com
By default, using the SetProcessWorkingSetSize function to set an application's minimum and maximum working set sizes does not guarantee that the requested memory will be reserved, or that it will remain resident at all times. When an application is idle, or a low-memory situation causes a demand for memory, the operating system can reduce the application's working set below its minimum working set limit. If memory is abundant, the system might allow an application to exceed its maximum working set limit.
The QUOTA_LIMITS_HARDWS_MIN_ENABLE and QUOTA_LIMITS_HARDWS_MAX_ENABLE flags enable you to ensure that limits are enforced.
When you increase the working set size of an application, you are taking away physical memory from the rest of the system. This can degrade the performance of other applications and the system as a whole. It can also lead to failures of operations that require physical memory to be present (for example, creating processes, threads, and kernel pool). Thus, you must use the SetProcessWorkingSetSize function carefully. You must always consider the performance of the whole system when you are designing an application.
After enabling QUOTA_LIMITS_HARDWS_MAX_ENABLE as per Microsoft's guidelines:
See Editing an engine - Qlik Sense for administrators for details.
To note:
Even with the hard limit set, it may still be possible for the host operating system to report memory spikes above the Max memory usage (%).
This is down to how the Qlik Sense Engine memory limit will be defined based on the total memory available.
Example:
The memory working setting limit is not a hard limit to set on the engine. This is a setting which determines how much we allocate and how far we are allowed to go before we start alarming on the working set beyond parameters.
QLIK-96872
A Talend Rest Job is sending a request to a secure REST web service through Jersey client and it was running fine in an older version. When running the same job in a newer talend version, it is getting error Exception in component
tREST_1 javax.ws.rs.ProcessingException: Already connected at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:312)
It is recommended you should use talend tHTTPClient component as a replacement over tRest/tRESTClient component in job design.
tHttpClient component is available only when you have installed the 8.0.1-R2023-05 Talend Studio monthly update or a later one delivered by Talend. For more information, check with your administrator.
The root cause comes from a known bug in Jersey client and it is list below without robust fix:
https://github.com/eclipse-ee4j/jersey/issues/3000
https://github.com/eclipse-ee4j/jersey/issues/3001
javax-ws-rs-processingexception-while-sending-request-through-jersey
When changing the name of a dataset, the source name still stays the same. This can be seen by uploading a “firstname.qvd" and renaming it to “secondname.qvd”.
The dataset's detail will show "firstname.qvd" as the source.
As a consequence:
Trying to load “FROM [lib://DataFiles/secondname.qvd]” will produce a "(Connector error: File not found)" error.
This is not a defect, it's how the product is designed.
A dataset represents a data resource with its properties such as name. The value of that is that you are able to use more user-friendly names of datasets without having to change the source names, which can be useful when the dataset is pointing to a database table for instance.
In the future, there is a plan to add the possibility of calling the name of the datasets in the script.
To help Qlik customers manage costs more effectively, Qlik has developed the Qlik Snowflake Monitoring application, designed to provide invaluable insights about your Snowflake costs, usage, inventory, security, performance and contract utilization. This app utilizes Qlik's Associative Engine to connect directly to your Snowflake instance and reveal insights from Snowflake's detailed metadata, offering valuable information that traditional query-based tools and Snowflake's own reports are unable to provide.
Leveraging Qlik Application Automation, and Data Alerts, you can:
*Minor configuration is required on first run to create the required data connections.
Content:
This automation template is a fully guided installer/updater for the Qlik Snowflake Monitor. Leverage this automation template to easily install and update this application. The application itself is community-supported; and it is provided through Qlik’s Open-Source Software GitHub and thus is subject to Qlik’s open-source guidelines & policies.
For more information, refer to the GitHub Repository.
If the monitoring app was installed manually (i.e. not through the application automation installer), then the app will not be detected as existing. The automation will install new copies side-by-side. Any subsequent executions of the automation will detect the newly installed monitoring application and check their versions. This is because the application is tagged with ‘QCS - QSM - {App Name}’ and ‘QCS – QSM - {Version}’ during the installation process through the automation. Manually installed applications will not have these tags and therefore will not be detected.
The Qlik Snowflake Monitor requires two connections, one to your Snowflake instance to feed the data for your analytics, and one REST connection to the qlik-oss repository to run a version check on the monitor.
You will need to create a custom User, Role and Warehouse on your snowflake tenant. This is to ensure this user and role can see the monitoring details and can be monitored.
For Authentication, this setup is defaulted to username & password.
Finally, you need to name the connection as follows:
If you wish to use an alternative authentication method, please follow the documentation accordingly on both Snowflake & Qlik.
The REST connection is used to fetch version details from the GitHub repository. On reload it will look for the the latest released version in github and check this against the version you have installed. You can later use this in ‘Part Three’ to create an alert when updates to the application are available. To create a REST connection the following information is required:
Once these two connections have been set up, you can reload the application. The application has been created to accommodate Snowflake tenants of all sizes. If you have a small tenant, you will find the initial run of the load script can take around 30 minutes, and for larger tenants this can be over an hour or two. Subsequent runs will utilize cached QVDs that update daily to reduce reload times each subsequent day.
If a new release of the application is made, occasionally a full reload of data is required, but generally, if the data schema is unchanged the existing QVDs will be maintained. This is through the use of versions in the names of the QVDs used to store the data.
The application has the following two variables:
To create a new Data Alert for updates to the monitoring app, follow these steps:
The Qlik Snowflake Monitor can be easily installed by following these steps above. If you wish to find out more, check out this Ometis blog post and this Ometis Webinar to get a run through of the analytics this application can offer.
If you face any issues, please use the GitHub and raise an issue through the repository.
The AS/400 supports a file concept known as multiple-member files, in which one file (or table) can possess several different members. Each member is a part of the same file or table and shares the same schema, but the members are uniquely named and have unique data. Just like a partition tables in other regular RDBMS eg in Oracle, MySQL etc.
ODBC and OLE DB have no built-in mechanism for accessing multiple members. By default, ODBC always accesses the first member in a multimember file. This is the known limitation in Replicate User Guide: • Multi-member (Partitioned) tables are not supported.
To enable ODBC-based applications such as Data Transformation Services (DTS) to access multiple-member files, we need to use the AS/400's SQL ALIAS statement. The ALIAS statement lets you create an alias for each member we need to access. We use ALIAS to access all members in Qlik Replicate full load stage. More samples Creating and using ALIAS names.
However, all member data changes will be recorded into DB400 Journal file, Qlik Replicate can capture all members changes. No special settings needed in Qlik Replicate CDC stage.
This article describe how to overcome the limitation and setup Replicate task to replicate Multi-Member Tables.
Support Case: 00049024
This article is specific to Qlik Sense Enterprise on Windows.
Enable Audit Logging:
For more information on audit logging itself, see: How to enable Audit Logging in Qlik Sense Enterprise on Windows.
To read who has deleted an app:
Qlik Sense Enterprise on Windows
The information in this article is provided as-is and to be used at 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.
Beginning November 1, 2022, Qlik is enforcing rate limits to API requests on Qlik Cloud REST APIs. This means any API request originating to a REST API endpoint on Qlik Cloud is subject to rejection if the number of requests to an endpoint exceeds the allowed amount in a specified duration on that endpoint.
API rate limiting is a mechanism for ensuring API and platform performance and scalability. It protects the platform from being overwhelmed by requests made to API endpoints by throttling the number of requests an endpoint will accept before blocking or rejecting more requests from a client.
All REST endpoints in Qlik Cloud have a rate limit tier assignment. Any requests made from Qlik Sense REST connector, requests made from Qlik Application Automation, qlik-cli, any REST client like Postman, or custom application you create is subject to rate limiting.
Limits are enforced per tier, per user, per tenant. When a rate limit is reached, all endpoints in the same tier are blocked until the retry-after time expires. When you exceed a rate limit, your application receives an HTTP 429 status code response such as below:
Depending on the language, client, and code you’ve written to interact with Qlik’s APIs, you need to accommodate it to handle rate limits based upon the APIs you’re using. One way to do this is to add code that handles the 429 response by reading the `retry-after` response header and adding a function that throttles your application to wait until the retry period has elapsed.
Initially, rate limits are going to be enforced on Qlik Cloud REST API endpoints only. It is our intention to add external rate limits for other types of traffic including but not limited to websocket connections in a future release.
Here are the enforcement tiers for the number of requests allowed on an endpoint based on its assigned tiers.
Tier |
Limit |
Description |
Tier 1 |
600+ per minute |
Supports majority of requests for data consumption with generous bursting. |
Tier 2 |
60+ per minute |
Create, update, and delete resource endpoints with occasional bursts of more requests. |
Special |
Varies |
Rate limiting conditions are unique for methods with this tier. Consult the method's documentation to better understand its rate limiting conditions. |
We identified these tiers after observing API requests and rate limiting decisions from the beginning of 2022. Additional consideration has been paid to endpoints with heavy usage to make sure the services the APIs call scale to support the anticipated request volume.
API rate limiting is a mechanism for protecting your experience using the Qlik Cloud platform. Here are some reasons why we’re beginning to enforce rate limits on tenants:
Information about Qlik Cloud API rate limits is visible on qlik.dev beginning today, October 11, 2022. In the API reference section for Manage APIs, you can identify the rate limit tier for endpoints you use. Any special tier endpoints will indicate the specific API rate limit on the APIs reference page.
We released a new API Policy for working with Qlik Cloud’s APIs. Please review this page so you can ensure the end users of your solutions receive a pleasant experience interacting with Qlik Cloud.
Qlik Cloud platform features and APIs rely on rate limits to help provide a predictably pleasant experience for users.
The details of how and when rate limiting works differs between features and not based on customer subscriptions. All customers meet the same API rate limit tiers depending on the API endpoint. See Rate limiting for details.
Examples:
Fails to deploy a Job in TAC, an error occurs and the detailed error messages are shown as below:
The following configuration has been added to impose constraints on Job in order to prevent Denial of Service attacks. High default values have been established, and it is recommended to adjust them according to your specific environment.
Add the following parameters in setenv.sh file([TAC]/apache-tomcat/bin/setenv.sh):
set "JAVA_OPTS=%JAVA_OPTS% -Xmx4096m -Dfile.encoding=UTF-8 -Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_ZIPPED_ENTRIES=200000 -Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_UNZIPPED_SIZE=194679051264 -Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_ZIP_NAME_LENGTH=3096 -Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_UNZIPPED_FOLDER_NAME_LENGTH=1024 -Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_UNZIPPED_FILE_NAME_LENGTH=1024 -Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_ZIP_DEPTH=2048"
Add the following parameters to the Windows Service under "Java Options", please follow these steps:
-Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_ZIPPED_ENTRIES=200000
-Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_UNZIPPED_SIZE=194679051264
-Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_ZIP_NAME_LENGTH=3096
-Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_UNZIPPED_FOLDER_NAME_LENGTH=1024
-Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_UNZIPPED_FILE_NAME_LENGTH=1024
-Dorg.talend.remote.jobserver.commons.config.JobServerConfiguration.MAX_ZIP_DEPTH=2048"
Internal Comments
Tags
Zip content exceeds,MAX_ZIPPED_ENTRIES
By embedding a chart object to your web application, you will use the following example in the body
of the HTML file to set the ui
attribute to object, indicating to qlik-embed that you want to embed a specific visualization from a Qlik Sense application.
[ Fig.1 ]
<qlik-embed
ui="analytics/chart"
app-id="<APP_ID>"
object-id="<CHART_ID>"
></qlik-embed>
Using " ui= analytics/chart"
it should correctly render, for instance, a single KPI object, as per the documentation below : https://qlik.dev/extend/extend-qlik-visualizations/supported-charts/
The following error can occurs when trying to render the KPI in your web application:
Failed to load visualization: 'kpi'
This is because the character set is not supported and the only supported one is "utf-8".
Apply the following instructions in your HTML file element which enforces utf-8 encoding and solves the issue:
<meta charset="utf-8">
For usage where the encoding cannot be controlled by the user (such as embedding in a tool, e.g. Microsoft Excel ) and this error arises, the customer will have to embed with the "classic/chart" type and the option "iframe=true".
Qlik Cloud