Virtuozzo Application Platform 5.4.8

This document is preliminary and subject to change.

In this document, you will find all of the new features, enhancements and visible changes included to the PaaS 5.4.8 release.

Cloud Scripting Improvements

  • A possibility to create JPS packages without a target environment
  • New skipNodeEmail parameter to avoid sending notifications about adding new nodes to environment
  • Environment name parameters now can be customized by changing envname field in manifest
  • A new dependsOn property is added for the list and envname fields, allowing to specify dependence of the values across fields
Learn more

Web SSH Performance Optimization

Improved performance of the Web SSH client through integration of the PageSpeed moduleLearn more

Waiting for NFS Server during Mount Points Creation

Adding a timeout for a new mount point creation operations to allow NFS server to start up properlyLearn more

Notification about Failed Installation of Packages in Containers

Notification after a custom Docker container creation, if some of the platform-required packages were not installedLearn more

CentOS VPS Adjustments

Removed legacy anyterm client from CentOS template due to Web SSH feature implementationLearn more

Cloud Scripting Improvements

  • The onBefore- and onAfterResetNodePassword events were renamed to onBefore- and onAfterResetServicePassword respectively
  • The onBefore- and onAfterResetContainerPassword events were renamed to onBefore- and onAfterResetNodePassword respectively
Learn more

Email Templates Update

Automatic protocol selection for platform links and text review for custom Docker container email templateLearn more

Suppressing Warning for Ruby Bundler

Hiding an irrelevant warning notification, while working with Ruby BundlerLearn more

Software Stack Versions

Actualized list of supported OS templates and software stack versionsLearn more

Auto-Refill Adjustment

Auto-refill when the balance is below the specified amount of money should also consider account bonusesLearn more

Bug Fixes

List of fixes applied to the platform starting from the current releaseLearn more

Web SSH Performance Optimization

Within the present platform upgrade, the performance of the recently implemented Web SSH feature was boosted. This was achieved by adding special PageSpeed module, which automatically compresses data within requests, combines all scripts and css files into a single one (to reduce a number of requests), etc. As a result of such optimization, the authentication for Web SSH client is performed notably faster and the overall performance of the tool is improved.

More info

Back to the top

Waiting for NFS Server during Mount Points Creation

In case a new mount point addition is called during NFS server unavailability (e.g. creation or restart), the appropriate error immediately occurs. In the current PaaS 5.4.8 version, a dedicated timeout was added before reporting an issue, which allows NFS to start up and process the request. Herewith, the operation is retried every 4 seconds for 5 times, giving a total of the additional 20 seconds for the mount point to be successfully created.

More info

Back to the top

Auto-Refill Adjustment

The platform auto-refill feature allows to configure regular payments to keep your account active and all of the comprised environments running. The available frequency (condition) options are:

  • Weekly (every Monday)
  • Monthly (1st of each month)
  • Balance is less than a specified sum

Starting with the current 5.4.8 PaaS upgrade, the latter option will additionally consider account bonuses. In such a way, an automatic refill is triggered only in case the combined value of the account balance and bonuses is less than the specified number.

Back to the top

Notification about Failed Installation of Packages in Containers

When creating a custom Docker container, platform automatically installs a number of basic packages (e.g. openssh-server, cron, curl, etc.) to ensure a proper node operability within the platform. Herewith, depending on the selected image, the installation of certain packages may fail, resulting in the probable issues during this container management in the future. So, starting with the present 5.4.8 platform upgrade, in case of such a problem, the appropriate notification will be sent to the node owner, providing a list of not installed packages.

Back to the top

CentOS VPS Adjustments

CentOS is a popular virtual private server and the platform provides a managed template of this software stack. Starting with the current 5.4.8 PaaS release, its in-built anyterm Web-based SSH client was completely removed from the template due to a newer, more powerful and convenient Web SSH tool integration on the platform.

More info

Back to the top

Email Templates Update

Within the present PaaS upgrade, the following adjustments were applied to some of the email notifications:

  • the platform links within emails (e.g. in the Environment transfer request one) were tuned to correctly detect http or https protocol, utilizing the former one only in case the SSL is not configured for the current PaaS installation
  • an email template for the custom Docker containers was adjusted to provide better clarity and greater usability:
    • credentials for SSH access were explicitly denominated as SSH Login and SSH Password to avoid any misunderstanding
    • Access URL field was replaced with the Host Name one (i.e. node link without the protocol part), which is required more frequently

Back to the top

Suppressing Warning for Ruby Bundler

The Apache Ruby and NGINX Ruby software stacks are provided with the Bundler dependency manager out-of-box in the platform. It helps to comfortably manage your project dependencies and ensures the gems you need are present. While working with Bundler, a warning about running it under the root user was displayed. Message notified about the potential issues of such approach, which, in case of the platform, are irrelevant. So, in order to avoid confusion and unnecessary concerns, this warning was removed, allowing to provide a clearer response for operations with Bundler.

Back to the top

Software Stack Versions

Check out the list of the most accurate software stacks for the current platform version:

StackPaaS 5.4.8
Apache Balancer2.4
Apache PHP2.4.6
Apache Python2.4
Apache Ruby2.4.33
Cassandra 22.2.4
Cassandra 33.0
CentOS 6 (VPS)6.8
CentOS 7 (VPS)7.2
Couchbase5.0.1
CouchDB1.6.1
Docker Engine CE18.03
GlassFish 33.1.2.2
GlassFish 44.1.2
GlassFish 55.0
Golang1.10
HAProxy1.8.12
IIS8
Jetty 66.1.26
Jetty 88.1.17
Jetty 99.3.7
MariaDB 55.5.60
MariaDB 1010.3.7
Maven3.5.3
Memcached1.5.8
MongoDB 22.6.11
MongoDB 33.4.0
MSSQL2012
MySQL5.7.22
Neo4j1.9
Neo4j 22.3
Neo4j 33.2
NGINX Balancer1.12.2
NGINX PHP1.12.2
NGINX Ruby1.14.0
NodeJS 66.14.1
NodeJS 88.11.3
NodeJS 99.11.1
NodeJS 1010.6.0
OrientDB1.7.4
OrientDB 22
Payara 44.1.2.181
Payara 55.182
PerconaDB5.6
PostgreSQL 99.6.9
PostgreSQL 1010.4
Redis4.0.9
Spring Boot2
Tomcat 77.0.88
Tomcat 88.5.31
Tomcat 99.0.8
TomEE7.0.4
Ubuntu (VPS)16.04
Varnish 44.1.8
Varnish 55.2.1
Varnish 66.0.0
WildFly 1010.1.0
WildFly 1111.0.0
WildFly 1212.0.0
WildFly 1313.0.0
Windows (VPS)2012
Engine#
JDK1.6.0_45
1.7.0_79
1.8.0_172
9.0.4
10.0.1
Open JDK1.7.0._181
1.8.0_171
OpenJ90.8.0-8u162-b12
PHP5.3.
5.4.45
5.5.38
5.6.33
7.0.27
7.1.13
7.2.1
Ruby2.2.10
2.3.7
2.4.4
2.5.1
Python2.7.12
3.3.6
3.4.5
3.5.2
Node.js6.14.1
8.11.3
9.11.1
10.6.0
.NET4
Go1.10

Back to the top

Bug Fixes

In the tables below, you can see the list of bug fixes applied to the platform starting from PaaS 5.4.8-10 releases:

PaaS 5.4.8
#Description
JE-33950Missing double quotes in the variable values of the custom Docker containers
JE-35528The actions log tab should not be displayed for the custom Docker containers
JE-35750The Public IP address is not attached to the new manager containers of the Docker Swarm package during horizontal scaling
JE-37252Incorrect text formatting for some of the API method descriptions in documentation
JE-37475The incorrect docker manifest error appears, when creating environment with URL as a label value
JE-37953The Variables list in topology wizard should be reloaded upon selecting a different image tag
JE-38222The Export/Import feature does not work over the IPv6 protocol
JE-39097The JPS package deployment frame changes position during its settings adjustment
JE-39156Collaborators with the view permissions can deploy into shared environment via archive / URL
JE-39413The MASTER_IP variable should be automatically adjusted after environment migration
JE-39559Typo in the “File to download is too large” error message
JE-39587Environment variables with the & special symbol in value cannot be added to container
JE-39721Error, while adding environment variables with some special symbols (i.e. [ ] = <) to container
JE-39899The custom Maven arguments for a particular project (i.e. specified with the *MAVEN_RUN_ARGS_{project}* variable) are not processed
JE-39944The MASTER_IP variable should be automatically adjusted after environment migration for all nodes
JE-40139The comma separator for the source IP addresses in the container firewall rules should be allowed
JE-40319The CTRL+V shortcut does not work within Web SSH, if switched to different environment tab during connection
JE-40400Environment cannot be created, if the nodes parameter in JPS manifest is not an array
JE-40437The jps.marketplace.install API method cannot be authenticated using tokens
JE-40461The Variables tab cannot be accessed after adding variable with the double quotation used twice
JE-40623An environment becomes inaccessible via IPv4, if only IPv6 public address is assigned
JE-40655An error occurs, if the container CMD / Entry Point commands include quotation
JE-40665The Ubuntu VPS stack cannot be created
JE-40738The URL in the JPS package success parameter is not replaced correctly
JE-40749The Source value of the outbound firewall rule is displayed within the Destination field during edition
JE-40801Incorrect behaviour during the environment region selection in JPS packages using the region and targetRegions parameters
JE-40873Typo within the 502 Bad gateway error page title
JE-40970Error, while cloning environment via the cloneEnv API method
JE-40978Custom parameters passed via the marketplace.jps.Install method in cloud scripting are not applied
JE-40990The firewall should not be enabled during nodes scaling of the legacy environments without such a feature
JE-41049The grep tool does not work on the Alpine Docker image after installation
JE-41070The wrong cloudlets counts error appears, when creating a new environment
JE-41080An error occurs during the trial account upgrade
JE-41099Not all environment variables specified in Dockerfile are exported into custom container
JE-41191There is extra space between lines, when pasting text copied from the Web SSH tab
JE-41278The GetEnvInfo API method can not find environments with 33 symbols in name
JE-41291Different environment variables for the Docker image build locally and created as custom container within platform
JE-41334The custom SSL check up during environment topology adjustment should be performed based on the existing node(s) labels
JE-41356An error with NGINX PHP node after restart due to incorrect iptables rules
JE-41392The CMD / Entry Point command is not displayed within dashboard
JE-41402The eval API method cannot be authenticated with tokens
JE-41484The CMD / Entry Point command is not executed after container restart
JE-41511An error, while installing two JPS packages with the same ID value
PaaS 5.4.9
#Description
JE-40332Automatic horizontal scaling does not work for nodes with public IP attached
JE-41605An error, while restarting Ruby application server with the default HelloWorld package deployed
JE-41641The currently opened WebSSH tab is disconnected after clicking the Duplicate Session button
JE-41733The entry point link defined with the startPage Cloud Scripting parameter is processed incorrectly

PaaS 5.4.10
#Description
JE-38962The JEM Docker aftercreate operation has failed error occurs after Docker container creation
JE-40689Prolonged redeploy time if the new container image has groups, which are absent in the group list of the current one
JE-41744Failure during the NFS mount addition on the BusyBox-based containers (e.g. alpine)
JE-41746Errors, while redeploying alpine-based containers
JE-42079The aftercreate package installation is not called on the alpine-based containers
JE-42104An error, while trying to remove node(s) without internal IP address from the scaled VPS layer

Back to the top