It seems contrib/pgxc_ctl/pgxc_ctl_bash.c is auto generated from pgxc_ctl_bash_2 during build process. Currently, some XL-specific changes, for example, the datanodePoolerPorts information is directly added to pgxc_ctl_bash.c file. But since this file gets created and hence overwritten during the build process, we lose those changes. Subsequently pgxc_ctl complains with the above error message. The correct way is probably to make changes to pgxc_ctl_bash_2 but its not clear if we can handle XC and XL both (i.e. add #ifdef XCP blocks)