diff -U3 /home/nm/src/pg/vp/3stub/src/pl/plpython/expected/python3/plpython_stub.out /home/nm/src/pg/vp/3stub/src/pl/plpython/results/python3/plpython_stub.out --- /home/nm/src/pg/vp/3stub/src/pl/plpython/expected/python3/plpython_stub.out 2020-05-28 01:01:35.445842589 -0700 +++ /home/nm/src/pg/vp/3stub/src/pl/plpython/results/python3/plpython_stub.out 2020-05-28 01:01:37.765861474 -0700 @@ -50,22 +50,33 @@ call convert_python3_all(); NOTICE: converting function convert1() -NOTICE: converting function convert2() +ERROR: subprocess.CalledProcessError: Command '2to3 --no-diffs -w /tmp/tmpvmbr920w/temp.py' returned non-zero exit status 127. +CONTEXT: Traceback (most recent call last): + PL/Python function "convert_python3_all", line 42, in + subprocess.check_call(tool + " " + options + " --no-diffs -w " + tmpdirname + "/temp.py", shell=True) + PL/Python function "convert_python3_all", line 310, in check_call +PL/Python procedure "convert_python3_all" \sf convert1() CREATE OR REPLACE FUNCTION public.convert1() RETURNS integer - LANGUAGE plpython3u + LANGUAGE plpython2u IMMUTABLE -AS $function$return 123$function$ +AS $function$return 123l$function$ \sf convert2() CREATE OR REPLACE FUNCTION public.convert2() RETURNS integer - LANGUAGE plpython3u + LANGUAGE plpythonu IMMUTABLE -AS $function$return 123$function$ +AS $function$return 123l$function$ -- clean up DROP EXTENSION plpython2u; +ERROR: cannot drop extension plpython2u because other objects depend on it +DETAIL: function convert1() depends on language plpython2u +HINT: Use DROP ... CASCADE to drop the dependent objects too. DROP EXTENSION plpythonu; +ERROR: cannot drop extension plpythonu because other objects depend on it +DETAIL: function convert2() depends on language plpythonu +HINT: Use DROP ... CASCADE to drop the dependent objects too. DROP EXTENSION convert_python3;