[PATCH] pullrequests: add support for custom pull request id prefix

Mads Kiilerich mads at kiilerich.com
Tue Apr 21 09:21:28 EDT 2015


On 04/21/2015 06:20 AM, Thomas De Schampheleire wrote:
> On Mon, Apr 20, 2015 at 11:35 PM, Mads Kiilerich <mads at kiilerich.com> wrote:
>>
>>>> It is a bit weird that Kallithea pull request numbers are global.
>>>> Especially
>>>> in a site that is hosting repos for multiple independent users, it would
>>>> make sense to have per repo numbering. Would that solve your case? Will
>>>> your
>>>> repos in the different instances be named differently?
>>> No, the different instances would operate on the same repositories
>>> with the same names (note that we're not using Kallithea for repo
>>> hosting, it is a mirror).
>>
>> Using it as a mirror is fine ... but having multiple independent instances
>> does not seem like something I can recommend. It would make more sense to
>> have multiple servers on the same database in some failover loadbalancing
>> setup.
> The reason we planned doing such a setup is that the network
> latency/bandwidth between sites is not always very good. If there is
> one single Kallithea instance in a given site, the developers from
> that site get a good experience, while the developers from a remote
> site may suffer high latencies. With a local database + instance this
> would be mitigated.

We have local mirrors for the actual cloning - using 
https://bitbucket.org/Unity-Technologies/hgwebcachingproxy/commits/all 
and 
https://bitbucket.org/Unity-Technologies/dynapath/commits/branch/default .

Are you sure you need locally hosted Kallithea instances for the web UI? 
Depending on the size of your changes and your workflow, the 
requirements for bandwidth and latency might not be that high. 
Especially not to justify the added complexity for users and admins for 
managing multiple instances.

> Your suggestion of the same database and multiple Kallithea instances:
> how exactly does this work? Is all locking in place? And since the
> database is in one place: don't you suffer from the same network
> latency issue?

The database could perhaps be distributed, with one master for writing 
and local mirrors for reading. The database access pattern might however 
not be good for that; read only operations have too many writes.

/Mads


More information about the kallithea-general mailing list