Re: [Zope] Confused about ZSyncer setup
John/Andy, Thanks for your comments.
I *think* I recall having problems with ZSyncer and https when I first installed it. From ZSyncer.py (line 377)
def _check_http(self, v): # so people can get away with leaving http:// off :) if v[:7] != 'http://' and v[:8] != 'https://': v = 'http://%s' % v return v
I think I added the and v[:8] != 'https://' part. Check if you have it.
I am using Apache ProxyPass/ProxyPassReverse directives to translate https requests into http requests to my firewalled zope server, so don't have any issue with this (although I tested it anyway ...). However, I would have thought it sensible to check for the presence of the HTTPS environment variable to determine if you were dealing with a http or https request and return the appropriately designated URL. Perhaps that code stub should look something like: def _check_http(self, v): server_protocol = 'http' if os.environ.has_key('HTTPS'): server_protocol = server_protocol + 's' if v[:len(server_protocol) + 1] != server_protocol + ':': v = server_protocol + ':' + v return v I do get to my manage screen on my production box with this setup (ie using URL https://www.mydomain.com/site/ZSyncer/manage). However, I ppp dialin with a dynamically assigned address from my development machine which makes a 'pull from production' infeasible. I wish to 'push from development', much as I run my CVS mirror. My development Zope has a ZSyncer instance with a destination containing: https://www.mydomain.com/site/ZSyncer My understanding here, is that it IS irrelevant as to the contents of this instance on the production box, as it is the definition on the dev box that will specify the synchronisation. When I attempt a sync with this, I get a 'There was a problem with that comparison.' error, and a statement that 'None' object has no attribute 'startswith'. Something appears to have been expecting a string - but what???? If I can't get this running over the next couple of days, does anyone have an opinion on the feasibility of rsync'ing the Data.fs file? Cheers, Alan _________________________________________________________________ Send and receive Hotmail on your mobile device: http://mobile.msn.com
Do you have any third-party Products in your root folder. I'm thinking that maybe when it tries to sync, the line (290): if ob.meta_type != 'ZSyncer': may cause a problem if the objects meta_type is a function or a something besides a string? If it ain't that, jsut pepper some print statements in there to figure out how far it's getting (on the client and the server) Also:
My understanding here, is that it IS irrelevant as to the contents of this instance on the production box, as it is the definition on the dev box that will specify the synchronisation.
Not sure what you mean by this, can you explain? Do you mean the production server's "Sync URL" can be empty? Ziniti
participants (2)
-
alan milligan -
John Ziniti