Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
> so your result is now: > > getpass.getuser: lamby > pwd.getpwname(user).pw_gid: 1000 > os.getgroups(): [27, 1000] > grp.getgrall() filtered: [27] Yes. > And failing tests runs: I'm so so sorry, but it now builds fine for me with all passing tests. Not sure what I did wrong in my last test and apologies for the noise. Closing bug in BCC. Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
> which doesn't exists in your system at all. It exists in /etc/group: sudo:x:27:lamby Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
Hi, sorry, just found bug in my email, fixing :) 2016-08-13 15:33 GMT+02:00 Ondrej Novy: > your user group is gid=1000. > >> os.getgroups(): [27] > > which your user is not part of. > which doesn't exists in your system at all. -- Best regards Ondřej Nový
Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
Hi, so your result is now: getpass.getuser: lamby pwd.getpwname(user).pw_gid: 1000 os.getgroups(): [27, 1000] grp.getgrall() filtered: [27] And failing tests runs: groups = [g.gr_gid for g in grp.getgrall() if user in g.gr_mem] groups.append(pwd.getpwnam(user).pw_gid) self.assertEqual(set(groups), set(os.getgroups())) which is for you: groups = [27] groups.append(1000) self.assertEqual(set([27, 1000]), set([27, 1000]) -> not possible :) Please recheck and send new log + test again my test.py. Thanks. -- Best regards Ondřej Nový
Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
Hi Ondrej, > your user group is gid=1000. [..] which your user is not part of. Ah, well-spotted! So I'm now running --group-add=$MY_GROUP so I get: os.getgroups(): [27, 1000] But not only am I still seeing the same FTBFS I am seeing: grp.getgrall() filtered: [27] (I'm not sure why there is a difference between getgroups and getgrall) Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
Hi, 2016-08-01 15:10 GMT+02:00 Chris Lamb: > $ python test.py > getpass.getuser: lamby > pwd.getpwname(user).pw_gid: 1000 > your user group is gid=1000. os.getgroups(): [27] > which your user is not part of. > If that doesn't help, it may be that your package relies on the > $USER variable being present. > problem is somewhere else. I think user should not have set gid which are not part of. This packages build fine in my local sbuild and in pbuilder on Debian repro builds. I think your env is broken :) -- Best regards Ondřej Nový Email: n...@ondrej.org PGP: 3D98 3C52 EB85 980C 46A5 6090 3573 1255 9D1E 064B
Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
Hi, > Can you attach output of this script from your env please? $ python test.py getpass.getuser: lamby pwd.getpwname(user).pw_gid: 1000 os.getgroups(): [27] grp.getgrall() filtered: [27] If that doesn't help, it may be that your package relies on the $USER variable being present. Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
Bug#823166:
I can't reproduce it locally. Can you attach output of this script from your env please? #!/usr/bin/python import getpass import pwd import os import grp user = getpass.getuser() ugroup = pwd.getpwnam(user).pw_gid os_groups = os.getgroups() groups = [g.gr_gid for g in grp.getgrall() if user in g.gr_mem] print "getpass.getuser: %s" % user print "pwd.getpwname(user).pw_gid: %d" % ugroup print "os.getgroups(): %s" % os_groups print "grp.getgrall() filtered: %s" % groups ## My result: onovy@sid:~$ ./test.py getpass.getuser: onovy pwd.getpwname(user).pw_gid: 1000 os.getgroups(): [27, 117, 1000] grp.getgrall() filtered: [27, 117] Which passes tests. Thanks. -- Best regards Bc. Ondrej Novy Email: n...@ondrej.org GPG: 3D98 3C52 EB85 980C 46A5 6090 3573 1255 9D1E 064B
Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:
Source: swift Version: 2.7.0-3 Severity: serious Justification: fails to build from source User: reproducible-bui...@lists.alioth.debian.org Usertags: ftbfs X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org Dear Maintainer, swift fails to build from source in unstable/amd64: [..] test_OPTIONS (test.unit.proxy.test_server.TestContainerController) ... ok test_OPTIONS_get_info_drops_origin (test.unit.proxy.test_server.TestContainerController) ... ok test_POST (test.unit.proxy.test_server.TestContainerController) ... ok test_POST_bad_metadata (test.unit.proxy.test_server.TestContainerController) ... ok test_POST_calls_clean_acl (test.unit.proxy.test_server.TestContainerController) ... ok test_POST_metadata (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_autocreate_account_with_sysmeta (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_backed_x_timestamp_header (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_bad_metadata (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_calls_clean_acl (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_connect_exceptions (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_max_container_name_length (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_max_containers_per_account (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_metadata (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_policy_headers (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_x_account_headers_with_fewer_account_replicas (test.unit.proxy.test_server.TestContainerController) ... ok test_PUT_x_account_headers_with_more_account_replicas (test.unit.proxy.test_server.TestContainerController) ... ok test_acc_missing_returns_404 (test.unit.proxy.test_server.TestContainerController) ... ok test_authorized_requests_when_account_not_found (test.unit.proxy.test_server.TestContainerController) ... ok test_convert_index_to_name (test.unit.proxy.test_server.TestContainerController) ... ok test_convert_policy_to_index (test.unit.proxy.test_server.TestContainerController) ... ok test_error_convert_index_to_name (test.unit.proxy.test_server.TestContainerController) ... ok test_error_limiting (test.unit.proxy.test_server.TestContainerController) ... ok test_no_convert_index_to_name_when_container_not_found (test.unit.proxy.test_server.TestContainerController) ... ok test_node_read_timeout_retry_to_container (test.unit.proxy.test_server.TestContainerController) ... ok test_put_locking (test.unit.proxy.test_server.TestContainerController) ... ok test_response_get_accept_ranges_header (test.unit.proxy.test_server.TestContainerController) ... ok test_response_head_accept_ranges_header (test.unit.proxy.test_server.TestContainerController) ... ok test_transfer_headers (test.unit.proxy.test_server.TestContainerController) ... ok test_unauthorized_requests_when_account_not_found (test.unit.proxy.test_server.TestContainerController) ... ok test_account_info_200 (test.unit.proxy.test_server.TestController) ... ok test_account_info_404 (test.unit.proxy.test_server.TestController) ... ok test_account_info_container_count (test.unit.proxy.test_server.TestController) ... ok test_account_info_no_account (test.unit.proxy.test_server.TestController) ... ok test_account_info_no_cache (test.unit.proxy.test_server.TestController) ... ok test_container_info_200 (test.unit.proxy.test_server.TestController) ... ok test_container_info_404 (test.unit.proxy.test_server.TestController) ... ok test_container_info_invalid_account (test.unit.proxy.test_server.TestController) ... ok test_container_info_no_cache (test.unit.proxy.test_server.TestController) ... ok test_get_info_cache_returns_values_as_strings (test.unit.proxy.test_server.TestController) ... ok test_make_requests (test.unit.proxy.test_server.TestController) ... ok test_transfer_headers (test.unit.proxy.test_server.TestController) ... ok test_mixing_different_objects_fragment_archives (test.unit.proxy.test_server.TestECMismatchedFA) ... ok test_COPY_account_delete_at (test.unit.proxy.test_server.TestObjectController) ... ok test_COPY_account_destination_leading_slash (test.unit.proxy.test_server.TestObjectController) ... ok test_COPY_account_newest (test.unit.proxy.test_server.TestObjectController) ... ok test_COPY_account_no_object_in_destination (test.unit.proxy.test_server.TestObjectController) ... ok test_COPY_account_not_found_reading_source (test.unit.proxy.test_server.TestObjectController) ... ok test_COPY_account_server_error_reading_source (test.unit.proxy.test_server.TestObjectController) ... ok test_COPY_account_source_larger_than_max_file_size