Page MenuHomekolab.org

adomaitis (Liutauras Adomaitis)
User

Projects

User Details

User Since
Apr 12 2015, 12:47 PM (227 w, 5 d)

Recent Activity

Tue, Aug 20

adomaitis updated the diff for D791: More logging in Wallace and --max-tasks per process option for wallaced.

Custom logger adapter for pykolab

Tue, Aug 20, 10:19 AM
adomaitis updated the diff for D791: More logging in Wallace and --max-tasks per process option for wallaced.

Logger names for rest wallace modules

Tue, Aug 20, 10:19 AM
adomaitis updated the diff for D791: More logging in Wallace and --max-tasks per process option for wallaced.

Make Wallace log message queue id. That makes it easier to track log records associated with a processed message. Queue ID is a file name of Wallace message

Tue, Aug 20, 10:19 AM

Thu, Aug 1

adomaitis requested review of D791: More logging in Wallace and --max-tasks per process option for wallaced.
Thu, Aug 1, 12:10 PM
adomaitis requested review of D785: Prevent event conflict check jumping into infinite loop.
Thu, Aug 1, 9:53 AM

Jun 13 2019

adomaitis added inline comments to D761: Python smtpd library can now log debug information to pykolab log stream (debug level 9).
Jun 13 2019, 12:50 PM

Jun 5 2019

adomaitis updated the summary of D761: Python smtpd library can now log debug information to pykolab log stream (debug level 9).
Jun 5 2019, 11:14 AM
adomaitis requested review of D761: Python smtpd library can now log debug information to pykolab log stream (debug level 9).
Jun 5 2019, 11:07 AM

Apr 12 2019

adomaitis updated the diff for D732: This is first attempt to add a AD schema import / load to kolab setup tools. The idea is that when setup-kolab is run with --with-ad it should ask questions about where the AD server is and how to connect to it. Then it should compile a AD schema....
  • fix error message by showing which template file was not found
  • Move find_template function to utils as there is a plan to use it elsewhere.
  • Changes to setup-kolab mta utility to support AD. Postfix LDAP lookup tables are now created using Jinja2 templates.
  • Log clamav updates to /var/log/freshclam.log file. Don't want to create a dir.
  • Jinja2 templates for Postfix and Amavisd configuration.
Apr 12 2019, 1:07 PM

Apr 3 2019

adomaitis updated the diff for D732: This is first attempt to add a AD schema import / load to kolab setup tools. The idea is that when setup-kolab is run with --with-ad it should ask questions about where the AD server is and how to connect to it. Then it should compile a AD schema....
  • Don't need this log.
  • Fail immediatly if connection to LDAP server could not be made
  • Get supported ldap controls and match with what is supported by pykolab
Apr 3 2019, 4:05 PM
adomaitis updated the diff for D720: Changes required for pykolab to work with AD.
  • Use python UUID to convert binary objectGUID to string. It doesn't look like value of uniqueid returned by from cache is used anywhere (needs to double check), so only forward conversion is needed.
Apr 3 2019, 7:50 AM · PyKolab

Apr 1 2019

adomaitis updated the diff for D720: Changes required for pykolab to work with AD.
  • Use python UUID to convert binary objectGUID to string. It doesn't look like value of uniqueid returned by from cache is used anywhere (needs to double check), so only forward conversion is needed.
  • Also do not strip anything from bytestring attributes (objectGUID) because after stripping conversion to UUID string is not possible.
Apr 1 2019, 1:14 PM · PyKolab

Mar 28 2019

adomaitis updated the diff for D732: This is first attempt to add a AD schema import / load to kolab setup tools. The idea is that when setup-kolab is run with --with-ad it should ask questions about where the AD server is and how to connect to it. Then it should compile a AD schema....

Kind of finished version of Pykolab way of Active Directory setup:

  • For AD LDAP modification I decided to use Jinja2 templates, which are in templates folder. Several reasons for that:
    • Long texts of changes to be performed in python code does not look nice, especially when AD Kolab schema needs to be added.
    • Ansible uses Jinja2 for templates, so templates used by setup_ldap.py can be reused with Ansible.
    • It becomes easier to load additional data to LDAP (like data to for testing purposes) or setup OpenLDAP for use with Kolab.

Using Jinja2 creates python-jinja2 package dependency
TODO - Need to decide where Jinja2 templates should be installed. Currently /etc/kolab/templates/, /usr/share/kolab/templates/ and os.path.join(__file__, '..', '..', '..', 'share', 'templates' paths are used to find templates.

Mar 28 2019, 10:45 AM

Mar 19 2019

adomaitis updated the diff for D720: Changes required for pykolab to work with AD.
  • Use python UUID to convert binary objectGUID to string. This way dont need to chage cache db format. It doesn't look like value of uniqueid returned by from cache is used anywhere (needs to double check), so only forward conversion is needed.
Mar 19 2019, 1:23 PM · PyKolab

Mar 14 2019

adomaitis created D732: This is first attempt to add a AD schema import / load to kolab setup tools. The idea is that when setup-kolab is run with --with-ad it should ask questions about where the AD server is and how to connect to it. Then it should compile a AD schema....
Mar 14 2019, 2:46 PM
adomaitis created D726: AD schema template to add Kolab LDAP schema elements to AD. Can be used with AD ldifde tool or ldapmodify or setup-kolab. It is a template and $AD_SCHEMA_NAMING_CONTEXT should be replaced with AD RootDSE namingSchemaContext attribute value. Some....
Mar 14 2019, 1:19 PM

Mar 5 2019

adomaitis updated the summary of D720: Changes required for pykolab to work with AD.
Mar 5 2019, 3:21 PM · PyKolab
adomaitis created D720: Changes required for pykolab to work with AD.
Mar 5 2019, 3:17 PM · PyKolab

Feb 28 2019

adomaitis updated subscribers of T5208: Kolab WebAdmin group configuration - implement negation.
Feb 28 2019, 9:03 AM · Web Administration Panel, Architecture & Design
adomaitis added a project to T5208: Kolab WebAdmin group configuration - implement negation: Web Administration Panel.
Feb 28 2019, 9:03 AM · Web Administration Panel, Architecture & Design
adomaitis created T5208: Kolab WebAdmin group configuration - implement negation.
Feb 28 2019, 9:02 AM · Web Administration Panel, Architecture & Design

Jan 8 2019

adomaitis added a comment to T4827: Wrong roles (nsrole) management in Kolab WAP.

Right, the complete fix might be very complicated because:

  • we need different filters to list all roles, just non-managed roles or managed roles.

the alternative filters could be:
'(&(objectclass=ldapsubentry)(objectclass=nsComplexRoleDefinition))' - list all non-managed roles
'(&(objectclass=ldapsubentry)(objectclass=nsSimpleRoleDefinition))' - list all manged roles
'(&(objectclass=ldapsubentry)(objectclass=nsRoleDefinition))' - list all roles

  • we need a separate code to implement user's roles listing (including editing managed roles). Currently, by default, Kolab User has a nsroledn attribute defined in WAP Settings. That implies that LDAP roles manaement follows logic of getting and changing regular multivalue LDAP attributes, but roles does not work like that. To set a role you need to add or remove nsroledn attribute, but checking role membership nsrole attribute should be used.
Jan 8 2019, 8:36 AM · Web Administration Panel, Bug Reports
adomaitis assigned T4827: Wrong roles (nsrole) management in Kolab WAP to machniak.
Jan 8 2019, 8:36 AM · Web Administration Panel, Bug Reports
adomaitis created T4827: Wrong roles (nsrole) management in Kolab WAP.
Jan 8 2019, 8:36 AM · Web Administration Panel, Bug Reports

Dec 22 2018

adomaitis updated the task description for T4815: Wallace invitation policy error possibly because folder could not be selected.
Dec 22 2018, 9:47 AM · Web Administration Panel, Bug Reports

Dec 21 2018

adomaitis created T4815: Wallace invitation policy error possibly because folder could not be selected.
Dec 21 2018, 6:02 PM · Web Administration Panel, Bug Reports

Dec 14 2018

adomaitis committed rP063065448ad5: Make wallace skip message files which are in locks directory (authored by adomaitis).
Make wallace skip message files which are in locks directory
Dec 14 2018, 4:31 PM
adomaitis closed D708: Make wallace skip message files which are in locks directory.
Dec 14 2018, 4:31 PM
adomaitis created D708: Make wallace skip message files which are in locks directory.
Dec 14 2018, 3:44 PM

Oct 24 2018

adomaitis assigned T4371: Kolab Enterprise skin bug to machniak.
Oct 24 2018, 5:09 PM · Roundcube Chameleon Skin, Roundcube Enterprise Skin
adomaitis created T4371: Kolab Enterprise skin bug.
Oct 24 2018, 5:08 PM · Roundcube Chameleon Skin, Roundcube Enterprise Skin

Jun 26 2018

adomaitis committed rP125f15d38762: Fix 'undelete-mailbox' issue for undeleting all user's mailboxes (authored by adomaitis).
Fix 'undelete-mailbox' issue for undeleting all user's mailboxes
Jun 26 2018, 3:53 PM
adomaitis closed D605: Fix 'undelete-mailbox' issue for undeleting all user's mailboxes.
Jun 26 2018, 3:53 PM
adomaitis created D605: Fix 'undelete-mailbox' issue for undeleting all user's mailboxes.
Jun 26 2018, 8:50 AM

Jun 15 2018

adomaitis committed rP5ec8788dd436: nother attempt to add more logging and fix wallace messages not being delivered… (authored by adomaitis).
nother attempt to add more logging and fix wallace messages not being delivered…
Jun 15 2018, 1:06 PM
adomaitis closed D599: nother attempt to add more logging and fix wallace messages not being delivered and staying in spool directory.
Jun 15 2018, 1:06 PM

Jun 4 2018

adomaitis created D599: nother attempt to add more logging and fix wallace messages not being delivered and staying in spool directory.
Jun 4 2018, 3:46 PM
adomaitis committed rP46f61ab9984e: Fix D577 patch bug - modules._sendmail result assign to variable, which is used… (authored by adomaitis).
Fix D577 patch bug - modules._sendmail result assign to variable, which is used…
Jun 4 2018, 1:04 PM
adomaitis closed D581: Fix D577 patch bug - modules._sendmail result assign to variable, which is used to log the result of email sending..
Jun 4 2018, 1:04 PM
adomaitis updated the diff for D581: Fix D577 patch bug - modules._sendmail result assign to variable, which is used to log the result of email sending..

Getting rid of all smtplib calls and make all email sending via modules._sendmail

Jun 4 2018, 10:33 AM

May 25 2018

adomaitis updated the diff for D581: Fix D577 patch bug - modules._sendmail result assign to variable, which is used to log the result of email sending..

Fix typo

May 25 2018, 8:23 AM
adomaitis created D581: Fix D577 patch bug - modules._sendmail result assign to variable, which is used to log the result of email sending..
May 25 2018, 8:07 AM

May 17 2018

adomaitis committed rP10f1c173941d: With this patch I'm trying to introduce a file-type object in logger, which… (authored by adomaitis).
With this patch I'm trying to introduce a file-type object in logger, which…
May 17 2018, 8:56 AM
adomaitis closed D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....
May 17 2018, 8:56 AM

May 9 2018

adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

yet another attempt to create a better wrapper for smtplib.sendmail(). Now instantiation of smtplib object and connect are separated.

May 9 2018, 12:51 PM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Log debug message after _sendmail.

May 9 2018, 11:52 AM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Fix conner case exception handling.

May 9 2018, 10:50 AM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Eliminating inconsistensies of sending mail from wallace. Now all the logic is in modules._sendmail() wrapper. Invitationpolicy module is using that wrapper and makes it responsible for re-submistion logic.

May 9 2018, 10:50 AM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Make all pykolab log messages appear on level <8. This will isolate pykolab debug messages from 3rd partty libraries debug messages. -d debug -l 8 will print pykolab debug messages only, while -l debug -d 9 will print 3rd party libraries messages in addition to level 8 pykolab messages.

May 9 2018, 10:50 AM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Make invitationpolicy module use smtplib sendmail wrapper _sendmail from modules, which now supports debug level 9 logging.

May 9 2018, 10:50 AM

May 2 2018

adomaitis added a task to D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs...: T3751: Emails stuck in wallace queue until wallace is restarted.
May 2 2018, 11:08 AM
adomaitis added a revision to T3751: Emails stuck in wallace queue until wallace is restarted: D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....
May 2 2018, 11:08 AM · Bug Reports
adomaitis added a revision to T2498: Wallace logs errors when run in debug 9 mode: D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....
May 2 2018, 11:07 AM · PyKolab, Bug Reports
adomaitis added a revision to T2163: wallace fails to connect to ldap then running in debug 9 mode: D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....
May 2 2018, 11:07 AM · PyKolab, Bug Reports
adomaitis added tasks to D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs...: T2498: Wallace logs errors when run in debug 9 mode, T2163: wallace fails to connect to ldap then running in debug 9 mode.
May 2 2018, 11:07 AM

Mar 27 2018

adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

It turns out smtplib debug logging redirected to logger produces excessive new lines. This is attempt to mitigate the problem, make logs more pretty.

Mar 27 2018, 3:00 PM

Mar 21 2018

adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Fixing previous mistake. Need that for messages 9 and lower to be logged.

Mar 21 2018, 4:02 PM

Mar 18 2018

adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Need to catch imaplib debug output as well

Mar 18 2018, 10:11 PM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Specifying a bit more detailed log message.

Mar 18 2018, 5:03 PM

Mar 16 2018

adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Fixing another wrong intendation

Mar 16 2018, 12:08 PM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

I think we need process id (PID) logged for any level log record, that makes it easy to associate and track wallace and other pykolab modules work flow.

Mar 16 2018, 11:30 AM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Additionally, making wallace log.exception to log tracebacks

Mar 16 2018, 10:38 AM

Mar 15 2018

adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

Fixing intendation

Mar 15 2018, 4:27 PM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

In addition LDAP trace_file needs to be specified. It is a file-like object define in logger.py Now we get ldap debug logs in pykolab.log file

Mar 15 2018, 4:21 PM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

This amendment tries to avoid cyruslib printing to non-available file descriptor, which causes traceback of wallace.

Mar 15 2018, 3:23 PM
adomaitis updated the diff for D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....

This is using the new file-like object from pykolab.logger. With this patch smtplib debug output gets redirected to logger rather than to stderr, which is not available in fork mode

Mar 15 2018, 3:20 PM
adomaitis created D577: With this patch I'm trying to introduce a file-type object in logger, which could swallow everything thrown to stderr (and possibly stdout) and redirect to python logger. Python smtplib debug mode prints everything to stderr, but when wallace runs....
Mar 15 2018, 3:18 PM

Mar 13 2018

adomaitis added a comment to T3751: Emails stuck in wallace queue until wallace is restarted.

Postfix verbose logging shows this:

Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: connection established
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: master_notify: status 0
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: name_mask: resource
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: name_mask: software
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: connect from localhost[127.0.0.1]
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_list_match: localhost: no match
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_list_match: 127.0.0.1: no match
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_hostname: localhost ~? 127.0.0.0/8
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: smtp_stream_setup: maxtime=300 enable_deadline=0
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_hostname: localhost ~? 127.0.0.0/8
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: > localhost[127.0.0.1]: 220 mail.server.com ESMTP Postfix
Mar  8 20:03:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: watchdog_pat: 0x559232efc1c0
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: smtp_get: timeout
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: > localhost[127.0.0.1]: 421 4.4.2 mail.server.com Error: timeout exceeded
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_hostname: localhost ~? 127.0.0.0/8
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: timeout after CONNECT from localhost[127.0.0.1]
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: disconnect from localhost[127.0.0.1]
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: master_notify: status 1
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: connection closed
Mar  8 20:08:17 prod-mail-proxy-1.pao1.server.com postfix/smtpd[22547]: watchdog_stop: 0x559232efc1c0
Mar 13 2018, 11:14 AM · Bug Reports

Mar 12 2018

adomaitis committed rPae2ba60049a4: In some cases kolabd fails to cleanly update IMAP mailbox after LDAP changes. (authored by adomaitis).
In some cases kolabd fails to cleanly update IMAP mailbox after LDAP changes.
Mar 12 2018, 3:20 PM
adomaitis closed D571: In some cases kolabd fails to cleanly update IMAP mailbox after LDAP changes. That is usual when result_attribute value is in upper case. Mailbox modification seems to follow slightly different code path, by shortcutting to IMAP pykolab function... by committing rPae2ba60049a4: In some cases kolabd fails to cleanly update IMAP mailbox after LDAP changes..
Mar 12 2018, 3:20 PM
adomaitis updated the diff for D571: In some cases kolabd fails to cleanly update IMAP mailbox after LDAP changes. That is usual when result_attribute value is in upper case. Mailbox modification seems to follow slightly different code path, by shortcutting to IMAP pykolab function....
  • To avoid double user/ prefix, check if user_mailbox_exists only by result_attribute
Mar 12 2018, 2:19 PM
adomaitis created D571: In some cases kolabd fails to cleanly update IMAP mailbox after LDAP changes. That is usual when result_attribute value is in upper case. Mailbox modification seems to follow slightly different code path, by shortcutting to IMAP pykolab function....
Mar 12 2018, 1:56 PM
adomaitis committed rP3bfbef3a3ed8: Fix the problem with undelete-mailbox command when listing deleted mailboxes… (authored by adomaitis).
Fix the problem with undelete-mailbox command when listing deleted mailboxes…
Mar 12 2018, 1:21 PM
adomaitis closed D548: Fix the problem with undelete-mailbox command when listing deleted mailboxes command actually doesn't replace placeholders with values, which prevents correctly list deleted mailboxes and then undelete them. by committing rP3bfbef3a3ed8: Fix the problem with undelete-mailbox command when listing deleted mailboxes….
Mar 12 2018, 1:21 PM

Mar 1 2018

adomaitis created T3751: Emails stuck in wallace queue until wallace is restarted.
Mar 1 2018, 1:22 PM · Bug Reports

Feb 21 2018

adomaitis created T3709: wallace dies after trying to SELECT mailbox with lr access rights.
Feb 21 2018, 1:11 PM · PyKolab, Bug Reports

Oct 4 2017

adomaitis assigned T2654: autodiscover does not work with Outlook to machniak.
Oct 4 2017, 11:21 AM · Autoconf, Bug Reports
adomaitis created T2654: autodiscover does not work with Outlook.
Oct 4 2017, 11:21 AM · Autoconf, Bug Reports

Sep 27 2017

adomaitis created D551: Fixing the undelete-mailbox in murder topology to a different root folder.
Sep 27 2017, 9:51 AM
adomaitis added a revision to T2307: pykolab can't handle undelete mailbox in murder topology to a different root folder: D551: Fixing the undelete-mailbox in murder topology to a different root folder.
Sep 27 2017, 9:51 AM · PyKolab, Bug Reports
adomaitis created D548: Fix the problem with undelete-mailbox command when listing deleted mailboxes command actually doesn't replace placeholders with values, which prevents correctly list deleted mailboxes and then undelete them..
Sep 27 2017, 9:41 AM
adomaitis added a revision to T2648: kolab undelete-mailbox doesn't find the mailbox to undelete: D548: Fix the problem with undelete-mailbox command when listing deleted mailboxes command actually doesn't replace placeholders with values, which prevents correctly list deleted mailboxes and then undelete them..
Sep 27 2017, 9:41 AM · Bug Reports
adomaitis created T2648: kolab undelete-mailbox doesn't find the mailbox to undelete.
Sep 27 2017, 9:20 AM · Bug Reports

Aug 28 2017

adomaitis added a comment to T2507: Make canceled events more distiguishable in calendar view.

That is fine with me. I don't expect anything more fancy in this case.

Aug 28 2017, 3:53 PM · Roundcube Kolab Plugins , Architecture & Design

Jul 21 2017

adomaitis created D491: Little change to improve invitation policy logging - log if iTip requires re-scheduling and print event uid.
Jul 21 2017, 5:12 PM

Jul 20 2017

adomaitis added a comment to T2582: Possibly a bug with wallace finding user personal folders, that probably makes emails stuck in wallace queue.

I have changed the acls for anyone to lrs and that did the trick - don't see errors anymore. Wallace messages were dispatched.

Jul 20 2017, 10:13 AM · PyKolab, Bug Reports
adomaitis added a comment to T2582: Possibly a bug with wallace finding user personal folders, that probably makes emails stuck in wallace queue.

No, user smith@domain.tld doesn't have any delegates in LDAP.

Jul 20 2017, 8:38 AM · PyKolab, Bug Reports
adomaitis added a project to T2582: Possibly a bug with wallace finding user personal folders, that probably makes emails stuck in wallace queue: PyKolab.
Jul 20 2017, 8:21 AM · PyKolab, Bug Reports
adomaitis created T2582: Possibly a bug with wallace finding user personal folders, that probably makes emails stuck in wallace queue.
Jul 20 2017, 8:21 AM · PyKolab, Bug Reports

Jul 18 2017

adomaitis added a comment to T2561: iTip requests sent when event attendee moves his copy of the event .

I see some odd behavior after applying this patch

Uncaught TypeError: me.has_attendees is not a function
    at update_event_confirm (https://mail.fsi.io/webmail/assets/plugins/calendar/calendar_ui.js:2512:29)
    at HTMLDivElement.eventDrop (https://mail.fsi.io/webmail/assets/plugins/calendar/calendar_ui.js:3799:9)
    at Calendar.trigger (https://mail.fsi.io/webmail/assets/plugins/calendar/lib/js/fullcalendar.js:1:10028)
    at trigger (https://mail.fsi.io/webmail/assets/plugins/calendar/lib/js/fullcalendar.js:3:21529)
    at eventDrop (https://mail.fsi.io/webmail/assets/plugins/calendar/lib/js/fullcalendar.js:3:23804)
    at HTMLDivElement.stop (https://mail.fsi.io/webmail/assets/plugins/calendar/lib/js/fullcalendar.js:3:4398)
    at t.(anonymous function).(anonymous function)._trigger (https://mail.fsi.io/webmail/assets/plugins/jqueryui/js/jquery-ui-1.10.4.custom.min.js:36:10036)
    at t.(anonymous function).(anonymous function)._trigger (https://mail.fsi.io/webmail/assets/plugins/jqueryui/js/jquery-ui-1.10.4.custom.min.js:36:29884)
    at t.(anonymous function).(anonymous function)._trigger (https://mail.fsi.io/webmail/assets/plugins/jqueryui/js/jquery-ui-1.10.4.custom.min.js:36:5029)
    at t.(anonymous function).(anonymous function)._mouseStop (https://mail.fsi.io/webmail/assets/plugins/jqueryui/js/jquery-ui-1.10.4.custom.min.js:36:23145)

and

Uncaught TypeError: me.has_attendees is not a function
    at event_edit_dialog (calendar_ui.js:697)
    at AgendaWeekView.select (calendar_ui.js:3743)
    at Calendar.trigger (fullcalendar.js:1)
    at trigger (fullcalendar.js:3)
    at reportSelection (fullcalendar.js:4)
    at HTMLDocument.<anonymous> (fullcalendar.js:2)
    at HTMLDocument.d (jquery.min.js:35)
    at HTMLDocument.dispatch (jquery.min.js:35)
    at HTMLDocument.r.handle (jquery.min.js:35)

is displayed several times in browser console.
Also I when I drag the event in attendees calendar I don't see any "saving..." box displayed in the corner as usual. I can't drag already dragged event once again.

Jul 18 2017, 4:52 PM · Roundcube Kolab Plugins

Jul 17 2017

adomaitis added a project to T2549: kolab freebusy doesn't understand network/subnet definition in trustednetworks: Free/Busy.
Jul 17 2017, 12:21 PM · Free/Busy, Bug Reports
adomaitis created T2549: kolab freebusy doesn't understand network/subnet definition in trustednetworks.
Jul 17 2017, 12:20 PM · Free/Busy, Bug Reports

Jul 3 2017

adomaitis added a comment to T2531: Possibly a bug with rescheduling event via CalDav.

Could be. I've tried to create new meeting and looking at the Caldav I see that ATTEDEE is:

ATTENDEE;CN=ks@fsi.io;PARTSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:
 mailto:ks@fsi.io

So looks like SCHEDULE-AGENT is gone.

Jul 3 2017, 10:03 AM · Roundcube Kolab Plugins , iRony, Bug Reports

Jun 30 2017

adomaitis added a project to T2531: Possibly a bug with rescheduling event via CalDav: iRony.
Jun 30 2017, 8:29 PM · Roundcube Kolab Plugins , iRony, Bug Reports
adomaitis created T2531: Possibly a bug with rescheduling event via CalDav.
Jun 30 2017, 8:28 PM · Roundcube Kolab Plugins , iRony, Bug Reports

Jun 29 2017

adomaitis added a comment to T2504: Inconsistent behavior while accepting invitations in roundcube.

I was investigating a similar case - create event in Gmail and invite 2 attendees - one for user with Outlook and one for user in Roundcube. Both accept the invitation, but user who accepted it in Roundcube is not marked with a check box in Gmail.
it turns out, that Roundcube sends possibly wrong DTSTAMP in meeting acceptance iTip. Comparing responses I noticed that original invitation from Gmail has

METHOD:REQUEST
DTSTAMP:20170627T054332Z
CREATED:20170627T054331Z
LAST-MODIFIED:20170627T054331Z

Acceptance iTip coming from Outlook has:

METHOD:REPLY
CREATED:20170627T054452Z
DTSTAMP:20170627T054452Z
LAST-MODIFIED:20170627T054452Z

But Roundcube sends iTip with:

METHOD:REPLY
DTSTAMP:20170627T054331Z
CREATED:20170627T054331Z
LAST-MODIFIED:20170627T054331Z

It is one second behind from DTSTAMP value in invitation. If I send exactly the same response as Roundcube did, but modify DTSTAMP to be at least the same value as it was in invitation, then Gmail records the status of the attendee.
RFC5545 says that:

In the case of an iCalendar object that specifies a "METHOD"
property, this property differs from the "CREATED" and "LAST-
MODIFIED" properties.  These two properties are used to specify
when the particular calendar data in the calendar store was
created and last modified.  This is different than when the
iCalendar object representation of the calendar service
information was created or last modified.

I'm not sure I fully understand what they want to say here, but to me it looks like:

  • DTSTAMP in REPLY should be later than it was in REQUEST
  • DSTAMP should be different from CREATED and LAST-MODIFIED
Jun 29 2017, 2:02 PM · PyKolab, Roundcube Kolab Plugins , Roundcube, Bug Reports

Jun 27 2017

adomaitis added a comment to T2519: Possibly a bug when recurring events makes Outlook with ActiveSync switch to permanent disconnected mode.

no, I didn't

Jun 27 2017, 10:49 AM · Syncroton, Bug Reports

Jun 26 2017

adomaitis assigned T2519: Possibly a bug when recurring events makes Outlook with ActiveSync switch to permanent disconnected mode to machniak.
Jun 26 2017, 8:30 PM · Syncroton, Bug Reports
adomaitis created T2519: Possibly a bug when recurring events makes Outlook with ActiveSync switch to permanent disconnected mode.
Jun 26 2017, 8:29 PM · Syncroton, Bug Reports

Jun 21 2017

adomaitis added a comment to T2504: Inconsistent behavior while accepting invitations in roundcube.

We'd need to see iTip payload. I guess that in step 4, the event is in "re-sheduling" mode, i.e. the attendee status is re-set to NEEDS-ACTION. In such a case (and settings) wallace will not respond with ACCEPT. I have no idea what could be different in iTip replies sent in step 2 and 6.

Back to your questions:

  1. No idea. Check Itip payload.

Event which doesn't make GMail Calendar record attendee status as accepted

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Roundcube libcalendaring 1.2.5//Sabre//Sabre VObject 3.4.5//EN
CALSCALE:GREGORIAN
METHOD:REPLY
BEGIN:VEVENT
UID:i698fn56cjct6tvjt3sfa2m6j0@google.com
DTSTAMP:20170621T091446Z
CREATED:20170621T091446Z
LAST-MODIFIED:20170621T091446Z
DTSTART:20170622T040000Z
DTEND:20170622T050000Z
SUMMARY:KS Demo =C4=97
DESCRIPTION:View your event at https://www.google.com/calendar/event?action
SEQUENCE:0
TRANSP:OPAQUE
STATUS:CONFIRMED
ATTENDEE;CN=3Dkolab.systems@domain.tld;PARTSTAT=3DACCEPTED;ROLE=3DREQ-PARTICIPA=
NT;CUT
 YPE=3DINDIVIDUAL:mailto:kolab.systems@domain.tld
ORGANIZER;CN=3DLiutauras Adomaitis:mailto:organizer@gmail.com
END:VEVENT
END:VCALENDAR

Event which makes GMail record attendee status

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Roundcube libcalendaring 1.2.5//Sabre//Sabre VObject 3.4.5//EN
CALSCALE:GREGORIAN
METHOD:REPLY
BEGIN:VEVENT
UID:i698fn56cjct6tvjt3sfa2m6j0@google.com
DTSTAMP:20170621T091716Z
CREATED:20170621T091446Z
LAST-MODIFIED:20170621T091716Z
DTSTART:20170622T040000Z
DTEND:20170622T060000Z
SUMMARY:KS Demo =C4=97
DESCRIPTION:View your event at https://www.google.com/calendar/event?action
SEQUENCE:0
TRANSP:OPAQUE
STATUS:CONFIRMED
CLASS:PUBLIC
ATTENDEE;CN=3Dkolab.systems@domain.tld;PARTSTAT=3DACCEPTED;ROLE=3DREQ-PARTICIPA=
NT;CUT
 YPE=3DINDIVIDUAL:mailto:kolab.systems@domain.tld
ORGANIZER;CN=3DLiutauras Adomaitis:mailto:organizer@gmail.com
END:VEVENT
END:VCALENDAR
Jun 21 2017, 1:51 PM · PyKolab, Roundcube Kolab Plugins , Roundcube, Bug Reports