I finally understood that the expected elements in the PAW environments' administration panel corresponded to the PAL outputs at the end of the installation.
When trying to create a new database from the administration screen, I initially got a fairly generic error. Trying again a few moments later, it worked. I don't really understand why, but the problem seems to have disappeared.
My "basic" deployment of the non-containerized V12 is therefore complete for the time being.
However, I've noticed that despite the automatic user import setting in PAW being set to True, members of my organization are getting an error when logging into PAW. I have to manually create their user, using the ID displayed in the error message.
Original Message:
Sent: Tue February 17, 2026 09:13 AM
From: Hubert Heijkers
Subject: Planning Analytics 3.x on-prem
Hi Nicolas,
There is no V12 issue here, you ONLY configure OIDC for PA!
PA, like in PAaaS, PA on CP4D, PACC, on local connects to TM1 v12 using service to service authentication, for which you specify the credentials, the Client-ID and Secret you got at the end of the installation of TM1 v12, in the DEFAULT environment in PAA.
I.o.w. after you install both PAL and TM1 v12, configured PAL and successfully logged into PA, the only remaining thing to do is edit the properties for your DEFAULT environment, the URL and Client-ID and Client-Secret for the TM1 v12 service, you are done!
Let me know where you get stuck and happy to jump on a call and go through things, just reach out to me on e-mail.
Cheers,
------------------------------
Hubert Heijkers
STSM, Program Director TM1 Functional Database Technology and OData Evangelist
Original Message:
Sent: Tue February 17, 2026 06:17 AM
From: Nicolas LACOSSE
Subject: Planning Analytics 3.x on-prem
Hello,
There are a lot of frustrating things about this V12 issue, whether it's the containerized version or the non-containerized Technical Preview.
I find there's a serious lack of documentation, especially simple instructions. I usually have no trouble configuring OpenID on other applications because the documentation clearly specifies-depending on the provider-which values to use and where to enter them.
Here, if I refer to the IBM documentation:
"The callback URL must be registered with your OIDC provider as http(s)://<host>:<port>/auth/v1/oidc/callback"
Except that V12 seems to use about ten ports: how are we supposed to identify the correct port for the callback?
According to Stuart's example, for PAW, we simply redirect to port 80 (or 443), which makes sense since it's already the PAW "front" entry point. But from what I understand, the OIDC needs to be configured on both the PAL and PAW sides.
So, which port should I use for PAL? Currently, I can't find the information I need to proceed smoothly.
I understand that this is a preview and that everything isn't perfect, but there should still be the minimum requirements to allow for smooth progress on important configurations. Furthermore, we're somewhat confused internally because version v12 CC seems to have been fully released, and we don't really understand why the non-containerized version needs a technical preview.
Thanks for your help on this subject.
Nicolas
------------------------------
Nicolas LACOSSE
Original Message:
Sent: Thu February 12, 2026 11:01 AM
From: Hubert Heijkers
Subject: Planning Analytics 3.x on-prem
Hi Nicolas,
The configuration that Stuart describes, works with goauthentic.io but might not work other OIDC providers, most notably because you can't control the 'audience' parameter. As such IMHO the preferred way is to, instead of exporting individual OIDC_ variables representing the various OIDC configuration properties, exporting only the OIDC_CONFIG variable containing a JSON object with all the properties required for your OIDC configuration. Here is an example:
export PAAuthMode="oidc"
export OIDC_CONFIG='{ "issuer": "<your-OIDC-issuer-URI>", "discoveryURL": "<your-OIDC-issuer-discoverly-URL>", "clientId": "<YourClientId>", "clientSecret": "<YourClientSecret>", "audience": "<audience-as-specified-with-your-provider>", "redirectURI": "http://localhost:8080/login", "loginIdClaim": "", "displayNameClaim": "" }'
Please be aware that the redirectURI must match one of the allowed callback URLs registered with your OIDC provider. If you intend to make your local PA available to other machines then the one you are installing on then you'll have to update the redirectURI accordingly.
discoveryURL is optional if it conforms to the OIDC specification and matches <your-oidc-issuer-URI>/.well-known/openid-configuration.
Also note that if you don't specify an audience PA uses <YourClientId> instead (and this one specifically you can only overwrite using this OIDC_CONFIG variable.
However, all OIDC configuration variables being exported in the paw.env script need to be made available to the root container. Whilst all the OIDC_* variables Stuart mentions are, the OIDC_CONFIG is not so we have to add this variable, optionally removing all the other OIDC_xxx variables as they are no longer needed, to the list of variables in the docker compose file.
To do so simply edit the docker-compose.yml file, remove all the OIDC_* variables and replace them with only OIDC_CONFIG.
Just for completeness, hoping you don't need it but will help others that might run into OIDC configuration issues who find this discussion.
------------------------------
Hubert Heijkers
STSM, Program Director TM1 Functional Database Technology and OData Evangelist
Original Message:
Sent: Thu February 12, 2026 10:19 AM
From: STUART KING
Subject: Planning Analytics 3.x on-prem
This is the paw.env file from my PA Local 3.1 deployment.
export ENABLE_VIEW_EXCHANGE="true"
export ENABLE_MULTI_ENV="true"
export ENABLE_AUDIT_LOGGING="true"
### OIDC ...
export PAAuthMode="oidc"
export OIDC_CLIENT_ID="waMPwwEp937nKJgk63VFC2pBzUDzU0PAsOslobXM"
export OIDC_CLIENT_SECRET="****************************************************************************************************************"
export OIDC_REDIRECT_URI="http://palocal31/login"
export OIDC_ISSUER="http://192.168.68.69:9000/application/o/planning-smaa/"
export OIDC_DISPLAY_NAME_CLAIM="preferred_username"
export OIDC_LOGIN_ID_CLAIM="preferred_username"
Two important notes:
1 - I use Authentik (https://goauthentik.io/) for OIDC
2 - The connection to the TM1 12 instance is configured in the Environments tile in Planning Analytics Administration. You can deploy, configure, and log into Workspace 3.1 without a TM1 12 instance.
------------------------------
Stuart King
Product Manager
IBM Planning Analytics
Original Message:
Sent: Thu February 12, 2026 08:26 AM
From: Nicolas LACOSSE
Subject: Planning Analytics 3.x on-prem
Hello Stuart,
No problem :)
Do you have an update example of paw.env using a v12 TM1 database until the full documentation please ?
Maybe I missed something to finish the database configuration because after the end of the deploment of PAL v12 I get my Client ID and Secret but I didin't saw in documentation or README how to create a database, what to do withi client ID and secret etc.
Thank you
Nicolas
------------------------------
Nicolas LACOSSE
Original Message:
Sent: Thu February 12, 2026 07:45 AM
From: STUART KING
Subject: Planning Analytics 3.x on-prem
Hi Nicolas,
I feel a bit guilty for not responding to this sooner. I'm also a Proxmox user and hit almost the exact same issue with one of the services in Workspace 3.1. Would probably be better if Proxmox defaulted to the Host CPU type when creating new VMs.
Just as a heads up, we are still adding some documentation to cover the OIDC configuration and connection to the TM1 12 instance from Planning Analytics Workspace 3.1. Documentation should be in a better state by next week.
------------------------------
Stuart King
Product Manager
IBM Planning Analytics
Original Message:
Sent: Thu February 12, 2026 06:11 AM
From: Nicolas LACOSSE
Subject: Planning Analytics 3.x on-prem
Hello,
I've solved my issue. It was a virtual CPU generation error.
If someone face the same case, I'm using Proxmox as Virtual plateform and configured my vCPU with "x86-64-v2-AES" type. But it seems PA v12 binaries need at least "x86-64-v3" because they using AVX instructions (available from v3).
I've switch the type of vCPU to "Host" and all running fine.
Thank you
Nicolas
------------------------------
Nicolas LACOSSE
Original Message:
Sent: Wed February 11, 2026 12:39 PM
From: Nicolas LACOSSE
Subject: Planning Analytics 3.x on-prem
Hello Stuart,
I was able to download the non conterized v12 and try to install it on Linux but I face some issues.
./tm1-v12.5.5-standalone-installer-linux.run -- --install-dir /opt/TM1 --deployment-dir /var/lib/TM1 --init true --accept-licenseVerifying archive integrity... 100% SHA256 checksums are OK. 100% MD5 checksums are OK. All good.Uncompressing TM1 v12.5.5 Installer 100% IBM Planning Analytics TM1 v12.5.5 InstallerCreated the uninstaller.Downloading third-party datastore...Installing third-party datastore...Registering TM1 as a service...Installing TM1 v12 Standalone Linux service...Created symlink '/etc/systemd/system/multi-user.target.wants/tm1sd.service' → '/etc/systemd/system/tm1sd.service'.Linux service tm1sd installed successfully.Starting Linux service tm1sd...Linux service tm1sd started successfully.Running setup script to generate credentials...Setup failed.
And in log files I get
{"level":"error","date":"2026-02-11T17:38:03.882Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":173,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:04.889Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":174,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:05.896Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":175,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:06.904Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":176,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:07.912Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":177,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:08.922Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":178,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:09.929Z","message":"An error occurred, attempting to restart the sub-process...","error":"signal: illegal instruction","restarts":179,"service":"tm1sd","name":"datastore","logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:10.938Z","message":"An error occurred, attempting to restart the sub-process...","error":"signal: illegal instruction","restarts":180,"service":"tm1sd","name":"datastore","logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}{"level":"error","date":"2026-02-11T17:38:11.945Z","message":"An error occurred, attempting to restart the sub-process...","service":"tm1sd","name":"datastore","error":"signal: illegal instruction","restarts":181,"logger":"serviceLogger","stacktrace":"github.ibm.com/TM1/logzap.(*Logger).parseLog\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:243\ngithub.ibm.com/TM1/logzap.(*Logger).Error\n\t/root/go/pkg/mod/github.ibm.com/!t!m1/logzap@v0.7.0/logger.go:273\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).handleFailure\n\t/workspace/app/tm1/core/go/cluster/process.go:118\ngithub.ibm.com/TM1/tm1/core/go/cluster.(*Process).wait\n\t/workspace/app/tm1/core/go/cluster/process.go:102"}
I've tried a fresh install and follow README file and this documentation https://www.ibm.com/docs/en/planning-analytics/3.1.0?topic=installing-linux
Have you any feedback or idea that could help please ?
Thank you
Nicolas
------------------------------
Nicolas LACOSSE
Original Message:
Sent: Fri December 12, 2025 11:44 AM
From: STUART KING
Subject: Planning Analytics 3.x on-prem
Hi Nicolas,
Apologies for the slow response. The Planning Analytics product team is no longer providing access to the private preview. We are working to enable a public technology preview in January 2026. The public preview will be available to all Planning Analytics Local 2.1 customers. The pubic preview will also provide updated versions of all Planning Analytics Local 3.1 components.
------------------------------
Stuart King
Product Manager
IBM Planning Analytics
Original Message:
Sent: Fri December 12, 2025 04:52 AM
From: Nicolas LACOSSE
Subject: Planning Analytics 3.x on-prem
Hello Stuart,
First sorry I sent you an email about that because I'm too blind to see the "Reply" button in this topic...
So I repeat what I said in my email, we would like to preview and test the on-premise version 12 of Planning Analytics.
While some of our clients have already moved to the SaaS version hosted on AWS, others will certainly need to remain on-premise. Many are already showing interest in version 12, and we need to evaluate it in order to answer their questions and prepare accordingly.
Would it be possible to grant us access to this Technical Preview so we can begin testing?
From what I understand, only PASS and PAW are currently containerized, while PAL is not yet, though that may be possible.
Thank you in advance,
Nicolas
------------------------------
Nicolas LACOSSE
Original Message:
Sent: Wed August 06, 2025 09:41 PM
From: STUART KING
Subject: Planning Analytics 3.x on-prem
Hi Subhash,
Reach out directly (stuart.king@ca.ibm.com) on this topic. Note that the Planning Analytics Local 3.1 technical preview does not include the fully containerized deployment. PAW and PASS are containerized in the Planning Analytics Local 3.1 preview, TM1 v12 is not. A fully containerized deployment of PA services (PAW, PASS, TM1 v12) is possible.
------------------------------
Stuart King
Product Manager
IBM Planning Analytics
Original Message:
Sent: Wed August 06, 2025 10:17 AM
From: Subhash Kumar
Subject: Planning Analytics 3.x on-prem
Thanks Stuart for sharing this!
Do you also have any update on timelines for the containerized version for local? High Availability is coming in every discussion that I participate in.
------------------------------
Subhash Kumar
Original Message:
Sent: Tue July 29, 2025 10:41 AM
From: STUART KING
Subject: Planning Analytics 3.x on-prem
Hi All,
The Tech Preview should start this week. I'll post a blog with the details as soon as we are ready. there will be private group on the community (invite only) to provide feedback. Reach out to stuart.king@ca.ibm.com for an invite.
------------------------------
Stuart King
Product Manager
IBM Planning Analytics
Original Message:
Sent: Mon July 28, 2025 01:37 PM
From: Alexandre Guerard
Subject: Planning Analytics 3.x on-prem
Hello,
Is Planning Analytics 3.1 Technical preview available to download?
Thanks,
Alex
------------------------------
Alexandre
Original Message:
Sent: Thu June 26, 2025 06:43 AM
From: Simon Aylett
Subject: Planning Analytics 3.x on-prem
Hi Matteo,
IBM recently announced in their latest AMA session that the technical preview of PA 3.1 would be available some time in July, and more detail would follow with regards to registering for the preview.
Simon
------------------------------
Simon Aylett
Original Message:
Sent: Wed June 25, 2025 03:56 PM
From: Matteo Lorini
Subject: Planning Analytics 3.x on-prem
Does anyone know if IBM has released a technical preview of Planning Analytics 3.x, or how to register for access to one?
Thanks
------------------------------
Matteo Lorini
------------------------------