Package: apt-proxy
Version: 1.9.29
Severity: important

The default installation of apt-proxy in sarge silently fails to cache
packages. 

Upon installation the following directory is created in /var/cache
drwxr-xr-x   2 root     root     4096 May 16 16:29 apt-proxy

However apt-proxy is started as user aptproxy, which does not have
permission to write to that directory. The follow errors are logged to
/var/log/apt-proxy.log when running apt-get update

2005/06/11 16:13 NZST [Channel,0,127.0.0.1] [debug] Request: GET 
/debian/dists/sarge/main/binary-i386/Packages.gz
2005/06/11 16:13 NZST [Channel,0,127.0.0.1] Starting factory 
<apt_proxy.apt_proxy.ClientFactory instance at 0x406d3bcc>
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Date Sat, 11 Jun 
2005 04:15:10 GMT
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Server 
Apache/1.3.33 (Debian GNU/Linux)
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Last-Modified Sat, 
04 Jun 2005 19:25:13 GMT
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: ETag 
"7b8003-331159-42a20019"
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Accept-Ranges bytes
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Content-Length 
3346777
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Connection close
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Content-Type 
text/plain; charset=iso-8859-1
2005/06/11 16:13 NZST [FetcherHttp,client] [debug] Received: Content-Encoding 
x-gzip
2005/06/11 16:15 NZST [FetcherHttp,client] Traceback (most recent call last):
          File "/usr/lib/python2.3/site-packages/twisted/application/app.py", 
line 95, in runReactorWithLogging
            reactor.run()
          File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", 
line 126, in run
            self.mainLoop()
          File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", 
line 137, in mainLoop
            self.doIteration(t)
          File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", 
line 526, in doSelect
            _logrun(selectable, _drdw, selectable, method, dict)
        --- <exception caught here> ---
          File "/usr/lib/python2.3/site-packages/twisted/python/log.py", line 
65, in callWithLogger
            callWithContext({"system": lp}, func, *args, **kw)
          File "/usr/lib/python2.3/site-packages/twisted/python/log.py", line 
52, in callWithContext
            return context.call({ILogContext: newCtx}, func, *args, **kw)
          File "/usr/lib/python2.3/site-packages/twisted/python/context.py", 
line 43, in callWithContext
            return func(*args,**kw)
          File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", 
line 549, in _doReadOrWrite
            selectable.connectionLost(f)
          File "/usr/lib/python2.3/site-packages/twisted/internet/tcp.py", line 
447, in connectionLost
            Connection.connectionLost(self, reason)
          File "/usr/lib/python2.3/site-packages/twisted/internet/tcp.py", line 
294, in connectionLost
            protocol.connectionLost(reason)
          File "/usr/lib/python2.3/site-packages/twisted/protocols/http.py", 
line 361, in connectionLost
            self.handleResponseEnd()
          File "/usr/lib/python2.3/site-packages/twisted/protocols/http.py", 
line 367, in handleResponseEnd
            self.handleResponse(b)
          File "/usr/lib/python2.3/site-packages/apt_proxy/apt_proxy.py", line 
631, in handleResponse
            self.apDataEnd(self.transfered, True)
          File "/usr/lib/python2.3/site-packages/apt_proxy/apt_proxy.py", line 
371, in apDataEnd
            os.makedirs(dir)
          File "/usr/lib/python2.3/os.py", line 153, in makedirs
            makedirs(head, mode)
          File "/usr/lib/python2.3/os.py", line 153, in makedirs
            makedirs(head, mode)
          File "/usr/lib/python2.3/os.py", line 153, in makedirs
            makedirs(head, mode)
          File "/usr/lib/python2.3/os.py", line 153, in makedirs
            makedirs(head, mode)
          File "/usr/lib/python2.3/os.py", line 154, in makedirs
            mkdir(name, mode)
        exceptions.OSError: [Errno 13] Permission denied: 
'/var/cache/apt-proxy/debian'

A subsequent ls -al of /var/cache/apt-proxy shows that none of the usual
data directories have been created. 

Changing the ownership of /var/cache/apt-proxy fixes the problem. 

Strangely while apt-proxy does not function correctly (does not cache
packages) this does not seem to affect it's ability to download packages
for the client. This can result in the client having no idea that the
desired behaviour (package caching) is not being achieved. 

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.4.29
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages apt-proxy depends on:
ii  bzip2                         1.0.2-7    high-quality block-sorting file co
ii  debconf                       1.4.30.13  Debian configuration management sy
ii  logrotate                     3.7-5      Log rotation utility
ii  python                        2.3.5-2    An interactive high-level object-o
ii  python-apt                    0.5.10     Python interface to libapt-pkg
ii  python-bsddb3                 3.3.0-6    Python interface to libdb3
ii  python-twisted                1.3.0-8    Event-based framework for internet
ii  python2.3                     2.3.5-3    An interactive high-level object-o

-- debconf information:
  apt-proxy/upgrading-v2:
  apt-proxy/upgrading-v2-result:


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to