[Kolab-devel] More guam fixes in 0.9.7 (with eimap 0.4.2)

Christian Mollekopf <[email protected]> Thu, 16 Apr 2020 11:53:26 +0200
Newsgroups gmane.comp.kde.devel.kolab
Organization Kolab Systems AG
Message-ID <a4149d4d9ffd7a41e316b52d6182b157__37471.7305808858$1587030827$gmane$org@kolabsys.com>
--=_59c35a229819b0cd34cf6fdb9c1daa75
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: quoted-printable

Hi,

Last week I spent some time brushing up my erlang and doing some guam=20
development.

There is now a test-suite that should cover all the patches that have=20
accumulated over the past years and have been integrated into 0.9.6

I then also looked into some issues with clients that pipeline commands=20
(that means they just send multiple commands at once without waiting for=20
a reply from the server, which can be valid depending on the commands).

This lead to the following changes lined up for guam 0.9.7 and eimap=20
0.4.2:
* Commands coming from the client are now processed line by line, so=20
pipelined commands that end up in the same network packet are processed=20
correctly.
* The same would have to happen with replies coming from the server,=20
which lead to a patch for eimap (lined up for 0.4.2), that doesn't quite=20
do that correctly, but fixes the one bug that I found related to this=20
(the getmetadata processing necessary for filtering of groupware=20
folders).

This also allowed me to remove some odd workarounds that we started to=20
accumulate in various places, while hopefully not re-introducing any=20
failures (since the relevant scenarios are covered by tests now).

Another significant change is that I have enabled two debug messages=20
logging all traffic (after terminating ssl and decompressing) from=20
client and server, which means the "debug" level which is not enabled by=20
default will be a *lot* noisier, but also finally useful for collecting=20
the necessary info that we require for reproducing issues. I think this=20
could be further enhanced with a logging feature called tracing,=20
allowing to collect output from only certain messages in a separate=20
file.

Guam 0.9.7 should already be in winterfell, for eimap 0.4.2 you can find=20
packages here:
http://obs.kolabsys.com/repositories/home:/mollekopf:/branches:/Kolab:/Wi=
nterfell/

Let me know if you run into new or further issues.

Cheers,
Christian
--=20
Christian Mollekopf
Senior Software Engineer

Kolab Systems AG
Z=C3=BCrich, Switzerland

e: [email protected]
w: https://kolabsystems.com

pgp: EA657400 Christian Mollekopf
--=_59c35a229819b0cd34cf6fdb9c1daa75
Content-Transfer-Encoding: 7bit
Content-Type: application/pgp-keys;
 name=0xEA657400.asc
Content-Disposition: attachment;
 filename=0xEA657400.asc;
 size=1715

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (GNU/Linux)

mQGiBE4JiBcRBADR6go+Vlm7pA87to9G6vc5uJyUIwzisV4veAWcyCwDvY3bQxt3
IdNsmgqeCphoA38qRzNMyeCyPHnd7ZCyKBV2wkL1PS6cpDQnXt+o/CJ5UCEHbf6B
BjVHmLeUh04E36PLaO8PofQZSt46V8LtrnoqQjMMbMWdVt6YjSPZlNVctwCg5eK9
dj+Pbff2VjjMAokQBtZnrV8EAJGH8K2w84cF+Pm7TjwtRT0614iTK3KIyj+OCibV
ntp51ZmUchIHGLJsABdGsIrJkueiIuLfzJVuFClA0clYjHcFDF/idV6haIXKXw+x
u3zwJnKi7KhbqQupByFCavHb2NrIZxCN1j8ZbGUAV97+wcxrXYDz7FUE31NeBmDg
81XTBAC30INl26a40fcqoGt0LjNMCivFaID0ZdJLd0oehevZMAp+I6mxZSy3gtKp
Vr2rENWfIM3GLBbLthzKXdyMXEpskNIO65TpeyWxNwCmooKPOXk/f+WdRw1pJ6tp
hQVBJpp8WF9/XY3wUcAfxCqjzWvH8NK12MkJ+YQIh+8ouIegSbQsQ2hyaXN0aWFu
IE1vbGxla29wZiA8bW9sbGVrb3BmQGtvbGFic3lzLmNvbT6IYgQTEQIAIgUCTgmI
FwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQF4TVOOpldAAC2wCgvLMP
cdE4Z68q6aOd3Yoiz/DhIb4AoNxy2ZtZ6KpmV3lwuGOw1aweEsPUiF4EEBEIAAYF
AlXa/ssACgkQH41uP+C76QL6CQD/YtzdQ6D9okrI8U5oT+8uaGQ3dt3d2/Hlt7mK
gEo3L6YA/1PoQz/ksYpVIMMqDWuXgN7pROk4CTPNjl3XvbRf3PMUtDBDaHJpc3Rp
YW4gTW9sbGVrb3BmIDxtb2xsZWtvcGZAa29sYWJzeXN0ZW1zLmNvbT6IeAQTEQgA
OBYhBKzF4Dlbz/cDl/eYwxeE1TjqZXQABQJbdTVyAhsDBQsJCAcCBhUKCQgLAgQW
AgMBAh4BAheAAAoJEBeE1TjqZXQAqaIAnjp+nXjKgAexpFgfLh6OIwd8lyVDAJ96
XwCIeiNc3NXgxBLizg7DXmmARbkBDQROCYgXEAQA3elvJr5f6cQz7kcHH+zOKZXO
yt9/5RF3Ajjj/riPxIgaVNEk4vdDX2OFMiaqvF2zPe7lRZ6k9kxJS72QaxeExVdL
5iS+kTqBJVdKatQmKJM+D+ip7hXf3tDgrGUikRZzEPUpUv0ZVS9Of5i9++aiy5Pj
HQfzRcBPUl+SN39BlUcAAwUD/0VbFfhYKJxvAEoxVr7n1FQY64eld3w7nLtj262H
vqRUEI8ArhM4cdyDZ19gVUKcp/IEeKdLRzJ/fxZPrQj92NRlcmSqYOPGtOKLQsz5
UOZsr6S8wdOIdQSxg4PUKWVHLtlt9ymLkMI8GjcmrC3et8gPNEQ5olKS1YOGbU5W
gBs+iEkEGBECAAkFAk4JiBcCGwwACgkQF4TVOOpldAAR0QCcC4zniKBjOvEx7j3v
Px4bRH33WwEAni2fF6mT79h9CW4/RoQkcOt875Wi
=QURJ
-----END PGP PUBLIC KEY BLOCK-----

--=_59c35a229819b0cd34cf6fdb9c1daa75
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
devel mailing list
[email protected]
https://lists.kolab.org/mailman/listinfo/devel
--=_59c35a229819b0cd34cf6fdb9c1daa75--