It is impossible to change python 2.7 to python 3.x in the current VNFSDK.
Python is used by 3rd party products:
npm - it is used during the refrepo image building, it is required by vnfmarket UI (Angular application). The newest available npm package also requires python 2.7
postgres - vnfproject uses a crunchydata/crunchy-postgres image. I checked the newest available version of this image and it also has python 2.7.
I've optimized the refrepo image and remove python3.x, because it is not required.
Schedule impact
N/A
Recovery plan
If it is required, in release H. we can change an image bulding process and remove npm from the vnfsdk image and python 2.7 too. Also we can change an image of postgres which will do not have python 2.7.
Milestone schedule change
N/A
Risk
It may happen that npm is required for AngularJS and we will need to rewrite the VNFMarketUI application or remove it from the vnfsdk image.
In case of postgres image it may happen that python 2.7 will be still required by postgres.