Why does Upstart need `setgid` when I have `setuid` and the user is a member of the group?

setuid does not set supplementary groups, only primary group. See Upstart bug https://bugs.launchpad.net/upstart/+bug/812870 .

To verify the case, you can check grep Gid /proc/YOURPID/status vs id YOURUSER.