Categories
Articles

atoti: Your license has expired

Simply upgrade your atoti library to continue using

This article will address how to continue using atoti Community Edition when you get an error message saying your license has expired. This is something you may experience soon after atoti has a new release.

Your license has expired, contact ActiveViam to get a new license.

Skip the license background to go straight into problem-solving.

Alternatively, watch the following YouTube video to see how you can resolve this issue.

Demystifying the license

atoti is a free Python library, so what is this license that the exception is referring to? Well, in case you didn’t know, there is a paid version of atoti called Atoti+ that requires a license to be issued by ActiveViam. atoti, on the other hand, has a renewable free license.

The infographic below shows the additional features that Atoti+ brings:

atoti vs Atoti+ features
Spoiler alert! Exciting product evolution is on the way…

Here’s what to expect from the atoti EULA (End user license agreement), in particular, take note of the first point under the Term and Termination

Users are bounded to the atoti EULA, that limits them to internal usage with a 1 builder and 1 viewer setup
atoti Community edition - Terms and Termination - states that End-user can use atoti for a period of 100 days from the date of software release. Thereafter, upgrade to a more recent version.

As a part of the Community edition’s EULA, atoti requires regular updates by the end-user to the latest version.

This simply means that end users have to upgrade to the latest version within the given grace period. 

So, unless you’re a user paying for Atoti+, just upgrade your atoti libraries!

And if you’re an Atoti+ user, please contact ActiveViam for a new license as directed by the exception.

Resolving the license error

The first thing to do is to check the atoti documentation to see if there has been a recent release or a newer version since your last atoti usage:

Check the latest version release on atoti documentation

If so, simply upgrade. Remember, you’ll need to upgrade the atoti plugins, such as atoti-jupyterlab, as well if you are using any.

What you can do

1. Check your atoti version

Run either of the commands to check your atoti version:

  • pip list
  • conda list
Check version of atoti installed with pip list or conda list

Time to upgrade if your atoti version is not the latest. 

💡 If you have used pip or conda to install atoti previously, keep to the same tool for the upgrade. E.g. in the above example, atoti was installed using conda, so use conda to perform the upgrade.

2. Upgrade atoti libraries

Upgrade atoti and the plugin(s) using the below commands:

  • pip install –upgrade atoti[jupyterlab]
  • conda upgrade atoti atoti-jupyterlab

💡 When using pip for upgrade, add in the plugins that need to be upgraded in the square brackets, comma-separated.

💡 atoti follows NEP 29 and thus, it supports Python 3.8 and above. However, avoid using Python 3.9.7 as there is a known bug in this version of python, and as such, atoti does not support it-it will lead to a NoCompatiblePythonVersionFound error. 

3. Verify license issue is resolved

Verify that the libraries are upgraded to the latest version. Restart the notebook’s kernel before importing atoti.

Successful import with a message reflecting the latest version of atoti
Successful import with a message reflecting the latest version of atoti

4. Purge cache on failure to upgrade

In the event the libraries failed to get upgraded, try purging the pip/conda cache:

Then, try re-installing atoti again.

If all of the above still doesn’t solve your problem, reach out to us on https://github.com/atoti/atoti/discussions.