Re: [Kolab-devel] Kolab 3.3 feedback

Thomas Brüderli <[email protected]>
Newsgroups gmane.comp.kde.devel.kolab
Message-ID <53EC7043.7050109__4690.34803468293$1408004180$gmane$org@kolabsys.com>
Daniel Hoffend wrote:
> Hello
> 
> this is a follow up on my initial test run of Kolab 3.3. Last
> evening/night I started to reinstall my testsystem again and tried to
> configure and test a few things that were announced as the big new
> features of Kolab 3.3. Well ... apart from stuff that is not enabled by
> default or parameter that haven't been configured I came a cross lots of
> default configuration, packaging or other bugs.

Hi Daniel

Thanks a lot for reporting your findings! See some comments further below.


> roundcubemail-plugin-contextmenu
> --------------------------------
> 
> ## incompatible
> 
> The contextenu 1.x won't work with roundcube 1.1 but 2.x has problems
> that needs to be resolved in the upstream package first before packaging
> Ticket: https://issues.kolab.org/show_bug.cgi?id=3266

Known issue, we're working on that.


> resources/wallace
> -----------------
> 
> ## Summary
> 
> * booking of single resources == FAIL (NDR)
> * booking of resource collection == SUCCESS
> * booking of resource collection at the same time == ERROR
> 
> ## booking single resource
> 
> 1) enable wallace via postfix master.conf
> 2) create resource beamer1
> 3) create appointment + book resource beamer1 + save
> 
> I receive a non-delivery-notification even the mail is getting processed
> by wallace and the mailbox in general should exist

The message should be fully consumed by wallace and don't get passed
along. Need to investigate this.


> ## booking resource collection
> 
> 1) create resource collection beamers + add beamer1
> 2) create appointment + book resource collection beamers + save
> 
> SUCCESS
> * from: beamers - Reservation Request for test1 was Delegated
> * from: beamer1 - Reservation Request for test1 was Accepted
> 
> 3) create appointment different date/time + book resource collection
> beamers + save
> 
> Note: You don't see the freebusys calendar of the resources. it's
> completely empty

Filed in https://issues.kolab.org/show_bug.cgi?id=3324

> SUCCESS
> 
> 4) create appointment same date/time + book resource collection beamers
> + save
> 
> ERROR:
> [...]
> UnboundLocalError: local variable 'done' referenced before assignment
> 
> the incoming file is laying in the spool file and is blocking all other
> incoming wallace resource requests until I empty the spool folder

Filed in https://issues.kolab.org/show_bug.cgi?id=3312
and fixed in git master.
> 
> 5) rm /var/spool/pykolab/wallace/resources/incoming/* + restart wallace
> 
> ## other tracebacks
> 
> here's another traceback that I've seen when I tried to clean up the messes
> 
> [...]
> line 705, in delete_resource_event
>     targetfolder = imap.folder_quote(resource['kolabtargetfolder'])
> KeyError: 'kolabtargetfolder'

Filed under https://issues.kolab.org/show_bug.cgi?id=3312
and fixed in git master.


> kolab-freebusy
> --------------
> 
> I kinda feel helpless with correct way on how to configure freebusy and
> make it work
> 
> ## debian package bug
> 
> * missing folder /var/{lib,cache}/kolab-freebusy
>   workaround: mkdir -p /var/{cache,lib}/kolab-freebusy ; chown
> kolab:kolab /var/{cache,lib}/kolab-freebusy
> 
> ## config.ini.sample
> 
> * logfolder should be ./logs not ./log
> * rename kolab-ldap to kolab-users
> * add kolab-resources
> * comment out exchange (leave it as example only)
> * default imap connection points to imaps but ssl is not configured in
> the default installation
> ' filter @yourdomain not replaced by the default domain during setup-kolab

These are just samples and are not supposed to be adapted by setup-kolab
for only serve as reference for manual configuration.

> ## strange search / database error
> 
> with debug level = 100
> 
> ==> /var/log/kolab-freebusy/freebusy.log <==
> [...]
> [2014-08-13 13:44:50] web.DEBUG: Trying directory kolab-users ....
> [...]
> [2014-08-13 13:44:50] ldap.INFO: Found 1 entries for
> (&(objectClass=kolabInetOrgPerson)(|([email protected])([email protected])([email protected])))
> {"mail":["[email protected]"]} []
> ==> /var/log/kolab-freebusy/errors <==
> [13-Aug-2014 13:44:50 +0200]: DB Error: Configuration error. Unsupported
> database driver:  in
> /usr/share/kolab-freebusy/lib/Roundcube/rcube_db.php on line 78 (GET
> /freebusy/[email protected])

You likely have fbsource = imap://... configured which is not
recommended for productive systems.

However, the imap:// source uses the Roundcube framework to access event
data in IMAP and also attempts to use caching for this.

Symlinking /etc/roundcubemail/config.inc.php and
/etc/roundcubemail/defaults.inc.php in /etc/kolab-freebusy/ should
resolve these errors.


> ## lib vs cache confusion?
> 
> $ kolab-freebusyd --generateall 2>&1 | grep wrote
> (11:43:50) fbaggregatorjob.cpp(103):    wrote 
> "/var/lib/kolab-freebusy/[email protected]"
> 
> root@kolab33:/var/log/kolab-freebusy# egrep -i "^(cache|fb)"
> /etc/kolab-freebusy/config.ini
> fbsource = file:/var/lib/kolab-freebusy/%s.ifb
> fbsource = file:/var/cache/kolab-freebusy/%s.ifb
> fbsource =
> imap://cyrus-admin:xxxxx@localhost:143/%kolabtargetfolder?acl=lrs
> cacheto = /var/cache/kolab-freebusy/%mail.ifb
> fbsource = imap://%mail:xxxxx@localhost:143/?proxy_auth=cyrus-admin
> cacheto = /var/cache/kolab-freebusy/%mail.ifb

cacheto is optional and not required when free-busy data is generated by
kolab-freebusyd --generateall into /var/lib/kolab-freebusy/.

Some basic information is available here:
http://docs.kolab.org/architecture-and-design/kolab-freebusy.html

But full documentation of the configuration options is yet missing.
> 
> ## cron
> 
> * is it usefull or should freebusy always be generated on demand
> * missing cron job to actually generate the freebusy files
> * not really clear if we should configre nothing (on demand) or via cron
> or via fbdaemon (sample file) which seems to be on the TODO list
> 
> /etc/cron.d/kolab-freebusy
> */15 * * * * root [ $(pgrep kolab-freebusyd >/dev/null 2>&1; echo $?)
> -ne 0 ] && QT_NO_GLIB=1 kolab-freebusyd --generateall
>>/var/log/kolab-freebusyd.log 2>&1

kolab-freebusyd now has a daemon mode which is the preferred way to run
it. It's intended to let the kolab-freebusy service connect to the
daemon and get updated free-busy data when requested:

[directory "kolab-ldap"]
...
fbsource = "fbdaemon://localhost:4455?user=%mail"

This is all bleeding-edge development and unfortunately isn't yet all
reflected in setup-kolab.


> ## resources
> 
> empty FB for resource collecion. this might be okay

https://issues.kolab.org/show_bug.cgi?id=3165

> [2014-08-13 13:52:21] ldap.INFO: No entry found for
> (&(objectClass=kolabInetOrgPerson)(|([email protected])([email protected])([email protected])))
> [] []
> [2014-08-13 13:52:21] web.INFO: Returning empty Free/Busy list for user
> [email protected] [] []
> 
> trying to show the specific freebusy times of a single resource ==>
> Search OK, but FAILED
> 
> [2014-08-13 13:53:51] ldap.INFO: Found 1 entries for
> (&(objectClass=kolabsharedfolder)([email protected]))
> {"mail":["[email protected]"],"kolabtargetfolder":["shared/Resources/[email protected]"]}
> []
> [13-Aug-2014 13:53:51 +0200]: DB Error: Configuration error. Unsupported
> database driver:  in
> /usr/share/kolab-freebusy/lib/Roundcube/rcube_db.php on line 78 (GET
> /freebusy/[email protected])

Same as above and should be solved with kolab-freebusy daemon.


> kolab-notes
> -----------
> 
> ## missing + button
> 
> while plugins like addressbook have a [+] button bottom toolbar, the
> notes plugin does not

True. The notes plugin has a "Create note" button in the top toolbar,
same as in calendars and tasks. But could be added in the list footer
for consistency reasons.

> ## locales
> 
> A few german locales are missing. I know it's time to register at
> transoflex or whatever it is called :-)

https://www.transifex.com/projects/p/kolab/ it is :-)

Kind regards,
Thomas
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.