On 16.07.2012 00:56, Daniel Shahaf wrote:
Bert Huijben wrote on Sun, Jul 15, 2012 at 23:40:36 +0200:


-----Original Message-----
From: Rainer Jung [mailto:rainer.j...@kippdata.de]
Sent: zondag 15 juli 2012 22:58
To: Subversion Development
Subject: Problem report: commit failed with E195023: Changing file ... is
forbidden by the server

I had an IRC chat with Daniel Shahaf who recommended to open an issue
here after checking the issues at tigris. I didn't find this problem
there, so here it is:

Using svn 1.7.5 on Solaris 10 Sparc compiled with gcc 4.7.1.

Libs: apr 1.4.6, apr-util 1.4.1,
        serf 1.1.0, neon 0.29.6,
        OpenSSL 1.0.1c, SQLite 3.7.13,
        libmagic from file 5.11

I wanted to commit a change in the ASF repository for the httpd web
server. Error message (all day):

Sending        include/httpd.h
Sending        modules/http/http_protocol.c
Sending        modules/lua/lua_vmprep.c
Transmitting file data .svn: E195023: Commit failed (details follow):
svn: E195023: Changing file
'/shared/build/dev/httpd/svn/httpd/trunk-clean-
17/modules/lua/lua_vmprep.c'
is forbidden by the server
svn: E175013: Access to
'/repos/asf/!svn/txr/1361779-
tqiq/httpd/httpd/trunk/modules/lua/lua_vmprep.c'
forbidden

My IP when talking to the server: 195.227.30.235
Server IP: 140.211.11.4

Daniel recommended to try

svn commit --config-option=servers:global:http-libray=serf

If this is the exact commandline the option is ignored, because there is a
typo in the option name.
(It would also be ignored with the correct commandline if your Subversion
isn't compiled against serf)

It was compiled against both, so neon and serf are available. Sorry that I didn't notice the typo.

eris,0:log/vc% grep 195.227.30.235 access_log | grep -w serf | wc -l
0

Is there still a bug here then?  I asked Rainer to raise a bug because
it seemed to be a "works with serf, fails with neon" issue, but now that
has been ruled out.

Yes, the logs say everything was done with neon.

Did Daniel also get the log entry from the failed commit?


svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:20:14 +0000] "PUT 
/repos/asf/!svn/txr/1361783-tqiz/httpd/httpd/trunk/include/httpd.h HTTP/1.1" 403 323 "-" 
"SVN/1.7.5 neon/0.29.6" - 443

This was actually from a failed one (PUT with 403)

This is the log snippet from one of the failed attempts:

svn.apache.org 195.227.30.235 - - [15/Jul/2012:20:20:12 +0000] "OPTIONS /repos/asf/httpd/httpd/trunk HTTP/1.1" 200 147 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - - [15/Jul/2012:20:20:13 +0000] "POST /repos/asf/!svn/me HTTP/1.1" 401 392 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:20:13 +0000] "POST /repos/asf/!svn/me HTTP/1.1" 201 20 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:20:14 +0000] "PROPPATCH /repos/asf/!svn/txn/1361783-tqiz HTTP/1.1" 207 245 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:20:14 +0000] "PUT /repos/asf/!svn/txr/1361783-tqiz/httpd/httpd/trunk/include/httpd.h HTTP/1.1" 403 323 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:20:15 +0000] "DELETE /repos/asf/!svn/txn/1361783-tqiz HTTP/1.1" 204 - "-" "SVN/1.7.5 neon/0.29.6" - 443

The last one wth the PUT gets a 403. Everything is done with neon.

Error Log says:

[Sun Jul 15 20:20:14 2012] [error] [client 195.227.30.235] Access denied: 'rjung' PUT asf:/httpd/httpd/trunk/include/httpd.h

The successful one was:

svn.apache.org 195.227.30.235 - - [15/Jul/2012:20:21:59 +0000] "OPTIONS /repos/asf/httpd/httpd/trunk HTTP/1.1" 200 147 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - - [15/Jul/2012:20:22:00 +0000] "POST /repos/asf/!svn/me HTTP/1.1" 401 392 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:22:00 +0000] "POST /repos/asf/!svn/me HTTP/1.1" 201 20 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:22:01 +0000] "PROPPATCH /repos/asf/!svn/txn/1361783-tqj0 HTTP/1.1" 207 245 "-" "SVN/1.7.5 neon/0.29.6" - 443 svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:22:01 +0000] "PUT /repos/asf/!svn/txr/1361783-tqj0/httpd/httpd/trunk/modules/lua/lua_vmprep.c HTTP/1.1" 204 - "-" "SVN/1.7.
5 neon/0.29.6" - 443
svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:22:02 +0000] "PUT /repos/asf/!svn/txr/1361783-tqj0/httpd/httpd/trunk/modules/http/http_protocol.c HTTP/1.1" 204 - "-" "SVN/
1.7.5 neon/0.29.6" - 443
svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:22:02 +0000] "PUT /repos/asf/!svn/txr/1361783-tqj0/httpd/httpd/trunk/include/httpd.h HTTP/1.1" 204 - "-" "SVN/1.7.5 neon/0.
29.6" - 443
svn.apache.org 195.227.30.235 - rjung [15/Jul/2012:20:22:02 +0000] "MERGE /repos/asf/httpd/httpd/trunk HTTP/1.1" 200 389 "-" "SVN/1.7.5 neon/0.29.6" - 443

Now: Daniel changed something w.r.t. my LDAP groups at around 20:18. The first attempt after that was still not successful, but maybe it took a few seconds to propagate or something. So I'd say we close this issue.

Sorry for the noise and thanks for listening.

Rainer

The full logs will be on people.a.o:/x1/logarchive/eris/vc/2012/07/
tomorrow.

        Bert

to make sure serf is chosen and not neon. The commit then worked:

http://svn.apache.org/viewvc?rev=1361784&view=rev

But: after this another commit worked even without the config-option and
without any change to svn configuration:

http://svn.apache.org/viewvc?rev=1361791&view=rev

This is the access log entry that Daniel extacted for the second
successful commit (r1361791).

rjung [15/Jul/2012:20:29:56 +0000] "PUT
/repos/asf/!svn/txr/1361790-tqj7/httpd/httpd/trunk/include/httpd.h
HTTP/1.1" 204 - "-" "SVN/1.7.5 neon/0.29.6" - 443

Unfortunately currently I can't reproduce :(

Regards,

Rainer

Reply via email to