Breaking changes in 6.0¶
This section discusses the changes that you need to be aware of when migrating your platform from a 5.x (CRAIG) to 6.x.
The Punchplatform will ONLY work with:
- Java 8 (Java 11 in progress)
- Python +3.6.8
- Ansible 2.9.0
Some old OS are no longer officially supported. The installation can operate without warranty. Version 6.x focuses on the LTS OS between 2018 and 2020.
- Ubuntu 18.04 LTS (EOL April 2023)
- Centos 8(EOL 2029)
- Debian 8 (EOL June 2020)
- Debian 9(EOL June 2022)
- Ubuntu 16.04 LTS (EOL April 2021)
- CentOS 7 (EOL 2024)
systemd becomes the single system daemon for components deployed in place of
punchctlmust be used in favor of
punchplatform-channel.shwhich will be deleted.
punchlinesctlmust be used in favor of
punchplatform-pyspark.shwhich will be deleted.
Airflow has been added to our standalone release. You can now use airflow for scheduling job.
Punch Analytics (punchlines)¶
Pyspark nodes uses
pex as the single node package.
punchlinectl is the main analytics command.
Pyspark package refactored to punchline_python and thus using our public API for developping custom node should now
be prefixed with
punchline as root module.
punchpkg to standalone release only.
punchpkg is a CLI which aims at simplifying the development of custom
pyspark nodes, spark nodes and airflow dag. A starter kit is provided on our public repository on how to use it.
The Punch plugin now uses on the API / Gateway provided in 6.x. The configuration of kibana (kibana.yaml), of punchplatform.properties changes
We are taking advantage of the major update to modify the configuration in the punchplatform.properties. Details will be added gradually.
We are taking advantage of the major update to modify the configuration in the punchplatform-deployment.settings. Details will be added gradually.
We are taking advantage of the major update to modify the configuration in the topology.json. Details will be added gradually.