Hi everyone!
I live in a country where electricity and internet frequently go out, and I have a couple of questions about how this might affect my work with the platform:

 

  1. If I'm generating schemas and the internet or electricity goes out before the process finishes, do I need to repeat the schema generation once I'm back online, or does the disconnection not affect the process?
  2. The same question applies when compiling the instance. If the compilation is interrupted, do I have to start over, or does the process continue unaffected once I reconnect?

 

Thanks in advance for your help!

Like 1

Like

4 comments
Best reply

Valerie Bsereni,

 

Since there is no way for you to check the exact outcome of such disconnected installation on your own, it would be better to try to install the package again. 

Hello,

 

Please note that all of such actions are being executed in the database directly on the server and the end user's connection does not affect the execution. 

 

The only action that it might affect is the package installation from the Application Hub. In some cases errors might occur if you get disconnected while installing a package this way.

 

What you see on UI is only a visual representation of the ongoing action for the user to be able to track when the action is finished. However, current functionality does not allow to reopen the loading window for such actions after they've been closed.

 

The only problem is that you will not be able to see the result of the action, as is the case when you finish waiting on the same page where the action was run (for example compilation results).

But the action itself does get completed even if you get disconnected.

I understand, thank you very much! Now, if I encounter the issue you mentioned regarding the installation from the Application Hub, would simply compiling the instance resolve it, or would I need to reinstall the package?

Valerie Bsereni,

 

Since there is no way for you to check the exact outcome of such disconnected installation on your own, it would be better to try to install the package again. 

Ok Perfect! Thank you very much!!

Show all comments

Hello Community!

 

I have an on-prem installation of creatio studio compatibility edition version 8.0.9.

I installed the Customer 360 app and created my custom app in the application hub.

The newly created package is specified in the "CurrentPackageId" system setting

 

Now when I click on the gear icon on eg the contact list from the Customer 360 app, creatio creates a new package with a name in the format App_...in my case, it was "QsApp_oyuwyip".

This package has a special manifest file called app-descriptor-extension.json in the file system, which seems to be used to associate the package with the Customer 360 app and to extend it (the new package can be seen in the "advanced settings" part of the Customer 360 app).

 

I can move the ClientModule to my package and if I change it, then create will update it correctly (and not create a new module in the QsApp_oyuwyip package), but if I change something else (like the account page from the Customer 360 app) it will be stored in the QsApp_oyuwyip package again and I'd have to move it again.

 

This "feature" makes it more difficult to deploy the changes to our customer's system. We are using git and Clio in our CI/CD pipeline, which was built with one package to transfer in mind...

Is there a way to force the system to use my custom app/package to store all changes?

 

Thanks,

Robert

Like 7

Like

5 comments
Best reply

Hello,

 

In order to have the changes saved in the application to the desired package, you need to set it in the "Package in installed application" lookup. After doing this, the changes made to this application will be automatically saved in the package you have selected.

 

This behavior is described in the article on our academy for more detailed.



Thank you for your question.

Hello,

 

In order to have the changes saved in the application to the desired package, you need to set it in the "Package in installed application" lookup. After doing this, the changes made to this application will be automatically saved in the package you have selected.

 

This behavior is described in the article on our academy for more detailed.



Thank you for your question.

Would definitely be a good video, feels like a recurring theme :)

I've been told the issue with random packages being selected for a customization to be saved in (and new packages being created) will be improved greatly over the next few versions. 

However, for now, you can control the package it will be saved in by changing the URL when you open a page for edits and appending the query string parameter &packageUId=[Your package UId]. This will force the editor to save the new version of the page in that package. If you want an easy way to get the package UId, simple click the [Add page] button in your application and copy this from the URL then use to add to the URL the first time you edit an existing Freedom UI page to force it to go into your package. Once the page is added to your package after the first save, you'll no longer need to add this to the URL and it will continue to save it to your package. 

For example, the *first* time you edit a page such as Contacts_FormPage, add this to the URL to force it to save into your package. From then on, editing that page will continue to save it to that package.

Ryan

Ryan Farley,



Great tip 🙂

 

Great to hear there is plan to improve handling of the "auto" packages. Also from the marketplace directly in the application hub (only in dev/test instances) also create new empty packages each time since Creatio 8.1 is also quite confusing 😅. Hope they fix that before pushing the feature into production instances.



In the meantime, it would be great for Creatio to provide official proper guidance and tips to manage this.

Hi guys,

Do you have any recent news regarding this matter? I have a new Project and this occurred to me again.

Regards,
Solem

Show all comments

Hi Team,

We have deleted a Business Process on our dev Environment.

When deploying the custom pacakge to our Test Environment i recieve the following error

'Error occured while performing operation on "Process_123412" item, UId = 589g53bc-gh11-50e8-8c66-5655abb06dd1.'

'023-06-14 17:54:18,841 Npgsql.PostgresException (0x80004005): 23503: update or delete on table "SysSchema" violates foreign key constraint "FKTj5Ti40nTBMfs8akfdQmBIa25bs" on table "SysSchema"'

 

How can i solve this deployment issue ?

Sasori

Like 0

Like

3 comments
Best reply

Hello!

The generation of the source code can't help solve the problem. You need to find the missing schema in the development environment for building the dependency and binding resources to the package.

Hello,

 

The mentioned constraint refers to the ParentId column.

This means that you are trying to install a process that has a parent ID that does not exist on your target application.

 

You need to install the parent first, or simply remove it.

 

Thank you.

Hi Artem,

Thank your for the response!

Can the generation of the source code in the DEV-Environemnt fix this problem ?

Sasori

 

Hello!

The generation of the source code can't help solve the problem. You need to find the missing schema in the development environment for building the dependency and binding resources to the package.

Show all comments

Hi Community,

 

We decided to install a new Creatio Application instance on our linux based servers. We would like to know if we could use the lastest version of PostgreSQL (13 or 14)?

Thanks in Advance.

 

Best Regards,

Pedro Pinheiro

Like 0

Like

1 comments
Best reply

Hello Pedro,

 

You can use the 13th version of PostgreSQL. But not the 14th for now.



Best regards,

Bogdan

Hello Pedro,

 

You can use the 13th version of PostgreSQL. But not the 14th for now.



Best regards,

Bogdan

Show all comments

Hi

 

I'm following the Kubernetes tutorial in the Academy to deploy the Exchange service:

https://academy.creatio.com/documents/administration/7-16/deploying-synchronization-service-kubernetes?document=administration#CSH_3

 

I deployed Redis database and ExchangeListener package using Helm.

When I deployed the ExchangeListener package and forwarded the local port to the host I got "Connection Refused" and the service crashed.

Any help! 

PS C:\Windows\system32> helm install --set apiVersion=apps/v1 --set env.host=exchange-listener-redis-master.default.svc.cluster.local --name creatioexchangelistener "C:\Program Files\kubernetes\exchangelistener-0.5.0.tgz"
NAME:   creatioexchangelistener
LAST DEPLOYED: Wed Jun 17 22:23:52 2020
NAMESPACE: default
STATUS: DEPLOYED
 
RESOURCES:
==> v1/ConfigMap
NAME                            DATA  AGE
creatioexchangelistener-worker  2     0s
 
==> v1/Pod(related)
NAME                           READY  STATUS             RESTARTS  AGE
creatioexchangelistener-api-0  0/1    ContainerCreating  0         0s
 
==> v1/Service
NAME                         TYPE       CLUSTER-IP    EXTERNAL-IP  PORT(S)  AGE
creatioexchangelistener-api  ClusterIP  10.96.65.102  <none>       80/TCP   0s
 
==> v1/StatefulSet
NAME                         READY  AGE
creatioexchangelistener-api  0/2    0s
 
==> v1beta1/Ingress
NAME                         CLASS   HOSTS           ADDRESS  PORTS  AGE
creatioexchangelistener-api  <none>  test.tscrm.com  80       0s
 
 
NOTES:
1. Get the application URL by running these commands:
 
PS C:\Windows\system32> kubectl port-forward creatioexchangelistener-api-0  8089:80
Forwarding from 127.0.0.1:8089 -> 80
Forwarding from [::1]:8089 -> 80
Handling connection for 8089
Handling connection for 8089
E0617 22:25:06.332296    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53947] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
E0617 22:25:06.332296    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53948] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
E0617 22:25:06.360263    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53949] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
Handling connection for 8089
E0617 22:25:06.459266    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53950] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
E0617 22:25:06.464261    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53951] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
E0617 22:25:06.475264    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:06 socat[53952] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
Handling connection for 8089
E0617 22:25:11.511131    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:11 socat[54236] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
E0617 22:25:11.513105    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:11 socat[54237] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused
Handling connection for 8089
E0617 22:25:11.527104    9584 portforward.go:400] an error occurred forwarding 8089 -> 80: error forwarding port 80 to pod ec2e3c86d81d27efeb0ff525ce5898f1ac78a2b7c1358837c3da569965831451, uid : exit status 1: 2020/06/17 20:25:11 socat[54238] E connect(5, AF=2 127.0.0.1:80, 16): Connection refused

 

 

Thank you

Mohamed

Like 0

Like

3 comments

Hello Mohamed,

 

Seems that your 8089 has no process that listens to this port so that's why you cannot forward the listener to this port. Try running this command:

 

netstat -abn | findstr "LISTENING" | findstr "your host IP-address" | findstr "8089"

 

and check if this command shows the result.

 

Then try running

 

kubectl -n default exec -it creatioexchangelistener curl -v host_IP_address:8089

 

and let's check the result then (we will need to run kubectl describe pods creatioexchangelistener)

 

Best regards,

Oscar

Hi Oscar

Can you please provide me a YAML file to deploy the pod (Redis + Exchange Listener + Expose Service Address)?

 

Thank you

Mohamed

Mohamed Ouederni,

Hello Mohamed,

 

We don't have a separate YAML file for this proposes and Redis should be installed separately. All available .yaml files can be found in the exchangelistener-0.6.9.tgz file that is downloaded via this link 

 

http://ftp.bpmonline.com/support/downloads/Exchangelistener/exchangelis…

 

Best regards,

Oscar

Show all comments

Dear Experts,

 

Is there a way to run Blu-Green/Hot deployments for Creatio in Production for  functionality updates and product upgrades especially when zero downtime is a critical need for the business?

 

How is this handled on the SaaS cloud maintained by Creatio? How is it handled on-premise?

 

Thanks in advance for all the help...

Like 0

Like

1 comments

Hello Amanthena,

 

The process you describe can be achieved using the following sequence of actions (if we are talking about the on-site application):

 

1) You need to deploy the main application IIS (and binary files) and Database using one set of IP addresses (one network)

2) You need to deploy the secondary application IIS (and binary files) and Database using another set of IP addresses (another network (or sub-network in terms of your main corporate network))

3) Once you need to update the application between versions you need to:

3.1) Copy all the database content from the step 1 to the database from the step 2

3.2) Copy all the binary files from step 1 to the binary files from step 2

4) In your DNS server you need to modify the A record for the application URL so to point all users who try to login to the app to the IIS server from step 2.

5) Once the update between versions is completed you need to turn off the redirect from step 4. And once it is done you need to either manually or using some stored procedure to find all the data that is present in the secondary database and insert it to the main database.

 

As a result there will be 0 down time and also all the data will be saved. If we are discussing cloud-based application - there should be a custom scenario developed by our cloud services department and you need to approach your manager so to discuss this question.

 

Best regards,

Oscar

Show all comments

Hello,

 

I'm trying to deploy one dashboard from my local environment to a cloud one.

I just built a very simple dashboard to test the process and added the following data binding record to the package:

 

Object: Dashboard (which is over table SysDashboard)

Filters: Section that is equal to Dashboards AND Title starts with 'Something'.

Key: Title and Section

No Forced update, since installatation type is Installation

 

Checking the bound data, this is only returning one record, which is what I want: the new Dashboard I have created.

 

I used this composite key since the Section Id is the same in both environments and I can't just use Id, as I plan to update a few existing Dashboards later, and their Id is different on both environments.

 

When importing the exported Package, it error with the following details:

2020-04-28 17:38:12,098 Installing data
2020-04-28 17:38:13,348 Error occurred while installing data "SysDashboard" in package "Base". UId 37e19c02-7e20-426f-af6b-7d6e84d3dcd4: Column Caption value cannot be obtained because it has not been loaded.
2020-04-28 17:38:13,364 Terrasoft.Common.InvalidObjectStateException: Column Caption value cannot be obtained because it has not been loaded.
   at Terrasoft.Core.Entities.EntityColumnValue.get_Value()
   at Terrasoft.Core.Entities.Entity.GetColumnValue(String valueName)
   at Terrasoft.Core.Packages.PackageInstallUtilities.GetSaveDataConditions(EntitySchema schema, PackageSchemaDataDescriptor dataDescriptor, Entity dataPackageEntity)
   at Terrasoft.Core.Packages.PackageInstallUtilities.SaveData(PackageSchemaDataDescriptor dataDescriptor, Stream dataStream, Func`5 prepareData, IDictionary`2 schemaLocalizableData, Boolean isAppInstalling)
   at Terrasoft.Core.Packages.PackageInstallUtilities.InstallSchemaData(PackageSchemaDataDescriptor dataDescriptor, Stream dataStream, Dictionary`2 schemaLocalizableData, Boolean isAppInstalling)
   at Terrasoft.Core.Packages.PackageInstallUtilities.InstallPackageSchemaData(PackageSchemaDataDescriptor dataDescriptor, Stream dataStream, Dictionary`2 schemaLocalizableData, Boolean isAppInstalling)
   at Terrasoft.Core.Packages.PackageInstallUtilities.InstallPackageSchemaData(IEnumerable`1 elements, IPackageContentProvider contentProvider, Boolean continueIfError, Boolean isAppInstalling)
2020-04-28 17:38:13,364 Error occured while performing operation on "SysDashboard" item, UId = 37e19c02-7e20-426f-af6b-7d6e84d3dcd4.
2020-04-28 17:38:13,364 Terrasoft.Common.InvalidObjectStateException: Column Caption value cannot be obtained because it has not been loaded.
   at Terrasoft.Core.Entities.EntityColumnValue.get_Value()
   at Terrasoft.Core.Entities.Entity.GetColumnValue(String valueName)
   at Terrasoft.Core.Packages.PackageInstallUtilities.GetSaveDataConditions(EntitySchema schema, PackageSchemaDataDescriptor dataDescriptor, Entity dataPackageEntity)
   at Terrasoft.Core.Packages.PackageInstallUtilities.SaveData(PackageSchemaDataDescriptor dataDescriptor, Stream dataStream, Func`5 prepareData, IDictionary`2 schemaLocalizableData, Boolean isAppInstalling)
   at Terrasoft.Core.Packages.PackageInstallUtilities.InstallSchemaData(PackageSchemaDataDescriptor dataDescriptor, Stream dataStream, Dictionary`2 schemaLocalizableData, Boolean isAppInstalling)
   at Terrasoft.Core.Packages.PackageInstallUtilities.InstallPackageSchemaData(PackageSchemaDataDescriptor dataDescriptor, Stream dataStream, Dictionary`2 schemaLocalizableData, Boolean isAppInstalling)
   at Terrasoft.Core.Packages.PackageInstallUtilities.InstallPackageSchemaData(IEnumerable`1 elements, IPackageContentProvider contentProvider, Boolean continueIfError, Boolean isAppInstalling)
2020-04-28 17:38:13,426 Compiling configuration dll
2020-04-28 17:42:46,874 When application installed, an error(s) occured

 

Does anyone know how to fix this issue or have an alternative way of deploying dashboards from one environment to another?

 

Thanks,

Artur

Like 0

Like

1 comments

Hi Artur,



    The dashboard's data is stored in the SysDashboards for dashboards on analytics, 

and SysWidgetDashboard for dashboards in the section pages.

    You can transfer this data using data bindings or on the DB level (merge for existing on the target instance and insert for nonexisting).

    Data for folders, filters, and column setup is stored in the SysProfileData. You can transfer it similarly to the dashboard's data. 



    In case if you need more information on adding data bindings for the package, please see the article below: 

https://academy.bpmonline.com/documents/technic-sdkmp/7-13/binding-data-package 



Thank you!

Show all comments

Hi all,

 

I am working on deploying Creatio on-site in order to check heavy sql queries to add some indexes. I have been following the steps on the documentation page for on site installation, however I am having trouble finding the ConnectionsStrings.Config file and any help figuring out where I should look would be greatly appreciated.

Like 0

Like

3 comments

Hi Kevin,



You can find it in the root folder of your site as it is shown on the screenshot.

Bohdan Zdor,

 

I am confused on file path to get there. I received a database backup from support and then deployed the backup by restoring the database in MS SQL Server Manager. Is there someplace else I should be looking?

 

Kevin Brady,

To create an on-site install, you need the database, which it sounds like you already have, but you also need the actual application files that you setup under IIS. You can get this from support (it needs to match the version of the database backup you've been given)

Ryan

Show all comments

Hi,

I have a requirement to setup BPM'Online in production in an on-premise setup for 100-300 users. I went through the documentation of system requirements for 100-300 users. I have a few questions.

1) Would we need to procure licenses for Microsoft SQL server? Are there any other licenses that we need to procure for any other software component involved in the deployment?

2) Are there any best practices that we can use from a deployment architecture perspective?

3) Is there a docker solution readily available to horizontally scale each of the application components independent of each other? Has it been tried out before in production in any of the implementations? Are there any best practices while using docker in the context of BPM'Online?

Thanks in advance...

 

Like 0

Like

4 comments

Dear Amanthena,

Here are the answers to your questions:

1. In general, the bpmonline licenses are required for using particluar application functionality. As for the software for local deployment, bpmonline doesn't require any licenses. If you are using free Microsoft SQL server software, the application can be deployed without any difficulties. 

2. You may just refer to this chain of articles on how to deploy and set up your environment. It is more than enough for successful application deployment https://academy.bpmonline.com/documents/administration/7-13/installing-bpmonline?document=#XREF_45275_bpm_online_on_site

3. As for now, unfortunately, we do not have any docker solutions. Most possible reason for it is that we already have cloud option for the application deployment.

Best regards,

Dean

Thank you for the info, Dean. Regarding point no. 3 in your comment, sometimes customers would not want to go on cloud citing data security reasons. For such customers, would it make sense to consider a deployment solution on-premise that would make it easy to manage hardware, mainly from a scaling perspective? While exploring Docker as a solution for this, would we have to be aware of some limitations/nuances of the BPM'Online framework that could hinder progress? In the context of Docker, can each of the application components in BPM'Online be horizontally scaled independent of each other?

Dear Amanthena,

We do not have any experience as well as documentation on how to deploy the environment using Docker. Basically it could be possible to deploy the environment using Docker, but since we have no such a solution, we cannot guarantee that the process is going to be successful. If you have any active subscription, you may approach our support team via support@bpmonline.com and request all necessary files for the website deployment. Using them you can try to deploy the application and be the first who find a solution to this question.

Best regards, 

Dean

Thank you, Dean!

Show all comments