Bron Gondwana wrote:

>> 1. It would be nice from a provisioning standpoint to be able to enumerate
>> available partitions and their capacities within the IMAP protocol itself. 
>> This
>> way, provisioning scripts could decide intelligently which backend and 
>> partition
>> to use without resorting to SNMP or SSH or other. Is this something that 
>> could
>> be delivered in an annotation or "ID" response perhaps?
> 
> Some of the work Ken did with this (auto-choose-partition) would probably be
> extendable.  I like the idea.

Was this the discussion about the autocreate patch in the last few months? Do
you have any more info about this?

>> How about setting a server shutdown or motd message that applies only to a
>> particular partition? We've had cases where we had to restore a whole 
>> partition
>> after some SAN buggery. It would have been nice if we could have locked out 
>> or
>> at least provided a message directly to the affected users.
> 
> Hmm... interesting.  Would you do this via the user's INBOX partition?

That's what I was thinking. Shared folders on an affected partition are a case I
haven't considered. Managing it with cyradm would be something like:
  > setinfo --partition XX shutdown "Server having problems. Check back later."

> Now, you see - this is why we just run separate instances on the same machine 
> rather
> than using partitions at Fastmail - you get all this for free, and besides 
> you can
> have the replicas go different places.

That sounds like a work-around for inadequacies in what can be done with
partitions :)

>> Somewhat orthogonally, what about being able to configure separate
>> metapartitions per metadata type for a partition? For example, as you 
>> mention on
>> #5 on your list, one metapartition to put the cyrus.index files on a fast SSD
>> and another to put the large squatter files on cheaper, slower storage?
> 
> Yeah, this and database file locations even more so.  It would be great to 
> have
> the statuscache and deliver dbs on tmpfs or similar to avoid the disk IO.

Yes, that would be nice.

>> 4. If you're going to be computing SHA1s for messages anyway, would there be 
>> any
>> value in hashing the message files across sub-directories, so that 
>> directories
>> wouldn't get to be so large? ...
> 
> Ick.  You could hash by UID just as easily really, least-significant bit(s).
> I saw the response to this - anything that doesn't let you open by explicit
> filename quickly will suck.  See, our backup software reads the cyrus.index
> to choose which files to back up as well - so we never[tm] enumerate the
> directory.  Except for reconstruct of course.

My biggest complaint is having to wait for 'ls' when I am looking at a
directory. I realized after sending this that my problem is really that GNU ls
is sorting the results by default and if I change it to unsorted than it
responds much more quickly.

>> 5. What about toggling whatever CYRUS_VERBOSE enables by sending a signal or
>> something like that? On my test systems I have gotten some good info from 
>> that
>> which I would not have otherwise gotten but it is not feasible to enable it 
>> on
>> my production systems.
> 
> Hey, that's a cool idea.  Pretty easy too.

Great to hear it! Maybe I should try it...

>> 6. sieveshell: Command to report supported extensions (a little more 
>> intuitive
>> than 'nc localhost sieve').
> 
> Sounds great.

Yeah, also probably pretty trivial, I'd guess.

>> 7. Doc additions: (I could do some of these, if I'd make the time...) There 
>> are
>> some cyradm commands that, in a Murder setup, need to be run from a 
>> front-end or
>> back-end (sometimes a particular back-end). For example, it took me a while 
>> to
>> figure out that 'xfer' needs to be run from the source back-end and not from 
>> a
>> front-end. (Maybe that is a feature request itself?) For some of the 
>> maintenance
>> utilities that check and modify the spools or config data, it's not always 
>> clear
>> if they can be run with the server live or if it should be shut down, such as
>> 'ctl_cyrusdb -r' or 'quota -f'.
> 
> Yeah, it would be fantastic if you can do some of these - particularly the 
> ones
> that I don't use myself or understand particularly well.  Good docs are very
> important for a polished product :)

Yeah, another area should I should probably put-up or shut up ;)

>> 8. Last one, I promise: lmtpproxyd to use local mupdate instead of having to 
>> hit
>> the master. Maybe this has changed? I don't see it mentioned in the change 
>> log.
> 
> Don't have a clue sorry.
> 
> It would be fantastic if you could put these ideas on the wiki.  I'd be 
> tempted
> to say "put items in Bugzilla", but honestly it's a bit of a jungle in there 
> at
> the moment!  Maybe both, and cross link to the bug IDs from the wiki.

Sure, I can put them in both and perhaps expand on them a little more (use-cases
 for example). Thanks!

Wil

Attachment: signature.asc
Description: OpenPGP digital signature

----
Cyrus Home Page: http://cyrusimap.web.cmu.edu/
Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to