Bug#823166: [PKG-Openstack-devel] Bug#823166: swift: FTBFS: AssertionError: Items in the first set but not the second:

2016-08-13 Thread Chris Lamb
> 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:

2016-08-13 Thread Chris Lamb
> 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:

2016-08-13 Thread Ondrej Novy
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:

2016-08-13 Thread Ondrej Novy
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:

2016-08-13 Thread Chris Lamb
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:

2016-08-13 Thread Ondrej Novy
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:

2016-08-01 Thread Chris Lamb
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:

2016-05-03 Thread Ondrej Novy
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:

2016-05-01 Thread Chris Lamb
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