Jelastic PaaS 1.8.5 Release Notes

In this document you can find all the new features, enhancements and visible changes included in the Jelastic PaaS 1.8.5 release:

For detailed information on using any of Jelastic’s features, please refer to the users’ documentation (Features).

New Features

A. PHP support

  • At the home page of Jelastic site you can see the announcement that Jelastic starts supporting PHP. Click Try Jelastic for PHP! to be redirected to a new site page - http://php.jelastic.com At this page you can register for Jelastic PHP beta usage by submitting your email. Also there you can find useful information about the main benefits of Jelastic PHP.
  • Main PHP features supported by Jelastic:
    • PHP has support for most of the web servers today.
      This includes Apache and NGINX supported by Jelastic.
    • Jelastic supports different PHP extensions for both Apache and NGINX. Among these extensions we collected the most widely-used modules. Here are just some of them. Also a user can upload his own modules if needed.
    • Jelastic allows to make all necessary PHP settings.
    • With Jelastic it is possible to switch between PHP versions.
    • Also there is the automatic function of the whole project deploying in one archive.
  • Note that if PHP feature was switched on during the last visit of the dashboard, the next time you sign in it will be enabled by default.
  • HelloWorld.war is a demo application that user can deploy into Jelastic environment and see that everything works fine. Now it is also available for PHP users. It contains useful links to the data which can assist your further steps with Jelastic.

B. Custom SSL certificates

Custom SSL certificates are available now on Jelastic! This allows a level of security for your domain names that you have never had before. With Jelastic, hosting applications that need SSL support becomes as easy as one click action. This feature provides ability to upload and use custom certificates to environments. Environment should have custom domain and external IP attached.

More info

C. Integration with PBAS

This feature allows Jelastic to integrate with popular billing system from Parallels - PBAS. Parallels Business Automation Standard is the most proven and the industry’s preferred, billing and hosting automation solution for managing and scaling small and medium web hosting businesses.

We implemented some new functionality:

  • Reorganized Jelastic top level menu so that it would be more attractive and clear for user
  • Implemented ability to convert user from trial to paid right from Jelastic dashboard
  • Implemented payment method management option (add, view,set default, delete) (e.g. visa, mastercard, paypal, etc)
  • implemented ability to refill Jelastic account right from jelastic dashboard
  • implemented ability to refill Jelastic account right from jelastic dashboard automatically:
    • periodically with a fixed period
    • periodically after reaching some balance level
  • implemented post-pay billing method (customer pays money only the 1st day of each month)

More info

D. TCP load balancing
From now Jelastic clients can use TCP for balancing requests to databases, mail servers and some TCP based applications. Also TCP can be used instead of HTTP if faster balancing is needed. In this case you just need to note that this fastness is achieved through omitting the process of handling requests.
TCP load balancing component receives a connection request from a client application through a network socket. This component decides which node in the environment receives the request.
When the connection is established, requests from the client application continue to go through the same connection to the chosen node. The application cannot determine which instance is selected.
The existing connection can be lost only if a problem occurs, such as a temporary network failure or something like that. The next time a request is received, a new connection is created. This connection can go to any instance in the environment.
More info

E. Possibility to log in as a user from JCA
It became possible to sign in to the dashboard as one of the users through JCA.
To do this log in to the JCA. Open the expandable list at the left side. Choose Users option. In the opened tab choose a user and click Sign in as user button. The dashboard will be opened in a new browser. Also you can open Sign in as user drop-down list and choose Open in pop-up. In this case the dashboard will be opened in the pop-up window.
More info

F. Smart live migration system
This service periodically analyses state of all hardware servers and ensures that they are not overloaded. In case if hardware server is overloaded, Migration service may execute (optionally) live migration of Virtuozzo containers to the least loaded server, thus balancing the load on all physical servers. More info

G. Jelastic Monitoring component

In order to monitor the main parameters of Jelastic infrastructure and cluster components such as hardware and infrastructure nodes Zabbix Monitoring Solution is used. It is a software that monitors numerous network parameters, servers health and integrity.
Jelastic is now supplied with a pre-configured monitoring component, a Zabbix server Pulse that monitors various components of Jelastic infrastructure and alerts when any component goes down.
More info

H. Environment poller system
This service periodically analyses all running environments of all users in order to find problems in any component of the environment. There is a set of tests for each component that can determine the correctness of component functioning. The information about results of these checks stores in a database and can be used for quick fixing of emerging problems of environment. Also, this service is integrated with Zabbix.
More info

I. App packaging
With Jelastic you can offer your users and clients a fast and powerful hosted solution. Our application packaging gives you rapid and stable multitenancy.
With Jelastic App Packaging you have a great possibility to deploy a necessary application (Cyclos, XWiki, Liferay or MagnoliaCMS) to Jelastic right from the application home page or Jelastic Solutions page skipping many steps of manual installation. The process is simple. Just a few clicks and you are done.
More info

J. Disk I/O limitations
To set I/O limits for user containers through JCA navigate to Billing > Quotas and state the required value for:

  • disk.iopslimit
    The maximum number of disk input and output operations per second that a Container is allowed to perform.
    Default value: 100 operations per second
  • disk.iolimit
    The bandwidth of a Container which can be used for its disk input and output (I/O) operations. The limit is set in bytes per second.
    Default value: 10485760 B (10Mb) More info

Improvements

A. System variables are shown in JCA
Now a user of JCA can look through such information:

  • system appids (Cluster, Dashboard, Database, Emails, JCA, Platform and Signup AppIDs)
  • current user ID
  • current user rights
  • current user session ID
    To see this data a user should click on Advanced Settings in the list.
    More info

B. Ability to change billing group in JCA
In JCA you can change the group of the user manually. Choose Users option. In the opened tab choose a user and click Change group button. Choose the group (trial, billing or post) and confirm your decision.
More info

C. A quota to enable/disable VDS is added
Now there is a possibility to set a quota on using VDS node. In this case you can enable/disable this feature for a particular group of users (trial or billing).

When this feature is disabled, a user will see a message in the dashboard: “The limits for your account don’t allow you to create an environment with the current configuration. If you want more info please contact us”.

Contact Us hyperlink redirects a user to the hosters support where he can get a further assistance to get VDS feature.

D. Cron job for ClearGarbage method Cron job is set for ClearGarbage method. This method is used for cleaning crashed containers which appear due to situations such as:

  • unexpected errors evoked by some actions of a user;
  • preplanned deployments;
  • unexpected situations with Virtuozzo etc.

E. The notification email is sent only when environment is fully created
The notification emails about adding nodes and creating environment are sent only when all the instances are installed and the environment is fully created.

F. One-time link for automatic signing in from welcome emails
After registration you get a welcome email. Now this email includes a link using which you can sign in automatically. Follow this link and you’ll be redirected to your dashboard and won’t need to enter your credentials. Note that this is one-time link and can be used only once.

G. Permission to edit JAVA_HOME configuration file of application servers
There was given a permission to edit files in JAVA_HOME folder of Tomcat6, Tomcat7, Jetty and GlassFish containers.

H. Ability to edit NGINX configuration files
There was given a permission to edit NGINX configuration files.

I. Pricing section at the main site
At the main site there was added a Pricing section. The given menu button redirects to the Pricing FAQ where you can find important useful information about Jelastic pricing system.

J. Team page update
Team page was updated. Now you can find there information about some other members of Jelastic team.

K. Awards page
Awards page is added. There you can find the information about Awards and Recognitions of Jelastic company.

Fixes

The following table lists the bug fixes in Jelastic PaaS 1.8.5.

Description
JE-653It should be permitted to state the end date in the billing history not further than the current day
JE-695The link under environment name needs to be disabled until the environment is created
JE-921Error: “not authenticated (session [undefined] not exist)”
JE-1717Container HDD outreaching
JE-1724Viewer has permission to do all admin actions in JCA
JE-2230Sometimes the error can appear while adding the balancer to the environment
JE-2673Error while selecting all tabs in Cluster billing history and refreshing: Object [object Object] has no method ‘getClusterStatStore’
JE-2725Incorrect error message while stating too long environment name (more than 32 charachters): “We require domain names to be least 5 characters long”
JE-2748Building the project is stuck if a user does not specify credentials (login, password) for private git repository
JE-2939User deactivation doesn’t work in JCA: java.lang.NullPointerExeption
JE-3232Incorrect displaying upload archive pop-up
JE-3326Error: {“result”:8,“source”:“hx-core”,“error”:“permission denied”} while trying to delete shared environment (this function must be inactive at all)
JE-3582Error “Domain length must be less than 32” appears when the name of the environment is too long
JE-3589Email notification about created environment without compute node shouldn’t contain “Environment URL” link
JE-3801Error:{“result”:17,“source”:“JEL”,“error”:“java.io.IOException: Timeout while waiting for data."} The error appears after resetting MongoDB password
JE-4470The field in the pop-up with notification about account registration isn’t auto-filled with user’s email
JE-4697“Contact support” menu command should go first with separator from other Help commands
JE-4702Billing statistics for some stated period is being calculated incorrectly
JE-4753Sometimes the error can appear while deploying a file via URL
JE-5482Timeout appears when we create GlassFish cluster with High Availability.
JE-5899Error while trying to access config files of Maria DB or MySQL: { “result”:99,“error”:“java.lang.StringIndexOutOfBoundsException: String index out of range: -1”,“source”:“JEL” }
JE-5904Clear garbage method can’t delete a node if it is placed not on the hardnode which is stated in DB as its location.
JE-5924Apache: Deploy CakePhp -> “result”:99,“source”:“JEL”,“error”:“unzip:  cannot find or open /var/cache/downloads/, /var/cache/downloads/.zip or /var/cache/downloads/.ZIP
JE-5925NginxPhp: CakePHP Permissions Issue
JE-6024Error “NullPointerException” appears when a user uploads several files simultaneously to the lib folder of the server.
JE-6036Receiving the notification “Your Jelastic account needs to be converted!” too frequently and with false information about expiration date.
JE-6053Statistics for 2 application servers in the environment isn’t shown.
JE-6059Problem with PayPal plugin on PBAS.
JE-6141User can be deactivated during conversion to commercial group through PBAS.
JE-6145“Next” button should be changed to “Create account” button at the first step while converting through PBAS
JE-6146User balance isn’t reset after converting to billing account through PBAS.
JE-6149Fraud_check argument in PBAS create_customer method
JE-6217[Mongo]: Create env with MongoDB -> wrong credentials for admin panel

What’s next?