movetopublic.py failing with 'error: initial_value must be unicode or None, not str' on CentOS7
-
Problem: movetopublic.py failing with 'error: initial_value must be unicode or None, not str’
System:
- CentOS Linux release 7.6.1810 (Core)
- PHP 5.4.16
- Python 2.7.5 (default)
- Python 3.6.3 (additionally installed with SCL)
- Kopano 8.7.3.0-30.1
- Samba 4 user backend with kopano schema
Setup:
- Created Public Store ($ /usr/sbin/kopano-cli --create-store)
- Created Public Folder in the Webapp and set respective permissions, here ‘pftestfolder’
- Created not-active ‘Shared store only’ user with respective E-Mail addresses, here ‘pftestuser’ with ‘pftestuser@test.org’
- Enable move to public plugin ($ ln -s /usr/share/kopano-dagent/python/plugins/movetopublic.py /var/lib/kopano/dagent/plugins/movetopublic.py)
- Copied config ($ cp /usr/share/kopano-dagent/python/plugins/movetopublic.cfg /etc/kopano/movetopublic.cfg)
- Configuration movetopublic.cfg:
rule1_recipient = pftestuser
rule1_destination_folder = pftestfolder - Restart dagent ($ systemctl restart kopano-dagent)
Error Details:
Jul 2 12:49:18 upv-agbk-kmx001 kopano-spooler[4180]: Starting kopano-spooler version 8.7.3.0 (pid 4180 uid 997) Jul 2 12:49:19 upv-agbk-kmx001 postfix/smtpd[4183]: connect from localhost[::1] Jul 2 12:49:19 upv-agbk-kmx001 postfix/smtpd[4183]: 1BC15106A461: client=localhost[::1] Jul 2 12:49:19 upv-agbk-kmx001 postfix/cleanup[4186]: 1BC15106A461: message-id=<kcRK.0000000051132162958b43ff90c92d7044c013b301000000050000008b70c984802f42f8a7e52344dea8392800000000.1d530c3.cccc6180@mail> Jul 2 12:49:19 upv-agbk-kmx001 postfix/qmgr[3639]: 1BC15106A461: from=<mailsender@test.org>, size=1208, nrcpt=1 (queue active) Jul 2 12:49:19 upv-agbk-kmx001 postfix/smtpd[4183]: disconnect from localhost[::1] Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4105]: Accepted connection from [::ffff:127.0.0.1]:59706 Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Starting worker for LMTP request pid 4188 Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Kopano Directory Service" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Private Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Public Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 220 2.1.5 LMTP server is ready Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: > LHLO mail.test.org Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: LHLO ID: mail.test.org Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250-SERVER ready Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250-PIPELINING Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250-8BITMIME Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250-ENHANCEDSTATUSCODE Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250-RSET Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250 SMTPUTF8 Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: > MAIL FROM:<mailsender@test.org> Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250 2.1.0 Ok Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: > RCPT TO:<pftestuser@test.org> Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Resolved command "RCPT TO:<pftestuser@test.org>" to recipient address "pftestuser@test.org" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Resolved recipient pftestuser@test.org as user pftestuser Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250 2.1.5 Ok Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: > DATA Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 354 2.1.5 Start mail input; end with <CRLF>.<CRLF> Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: PYTHONPATH = /usr/share/kopano-dagent/python Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * Loading plugins started Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: ** Checking plugins in /var/lib/kopano/dagent/plugins Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: ** Inspecting file 'movetopublic.py' Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: !-- failed to load: /var/lib/kopano/dagent/plugins/movetopublic.py Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: !-- error: initial_value must be unicode or None, not str Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * Loading plugins done Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Kopano Directory Service" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Private Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Public Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Kopano Directory Service" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Private Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Public Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Mail will be delivered in Inbox Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: HTML4 meta tag found: charset="text/html; charset=utf-8" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: HTML charset adjusted to "utf-8" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: renovate_encoding: reading data using charset "utf-8" succeeded. Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PostConverting processing started Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PostConverting processing done Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PreDelivery processing started Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PreDelivery processing done Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Kopano Directory Service" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Private Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Initializing provider "Public Folders" Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PreRuleProcess processing started Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PreRuleProcess processing done Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Target user has OOF inactive Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PostDelivery processing started Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * PostDelivery processing done Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * SendNewMailNotify processing started Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: * SendNewMailNotify processing done Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Send 'New Mail' notification Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Delivered message to "pftestuser", Subject: "Testmail", Message-Id: <kcRK.0000000051132162958b43ff90c92d7044c013b301000000050000008b70c984802f42f8a7e52344dea8392800000000.1d530c3.cccc6180@mail>, size 1399 Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: Finished processing message Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 250 2.1.5 pftestuser@test.org Ok Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: > QUIT Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: < 221 2.0.0 Bye Jul 2 12:49:19 upv-agbk-kmx001 kopano-dagent[4188]: LMTP thread exiting Jul 2 12:49:19 upv-agbk-kmx001 postfix/lmtp[4187]: 1BC15106A461: to=<pftestuser@test.org>, relay=127.0.0.1[127.0.0.1]:2003, delay=0.28, delays=0.07/0.01/0.05/0.15, dsn=2.1.5, status=sent (250 2.1.5 pftestuser@test.org Ok) Jul 2 12:49:19 upv-agbk-kmx001 postfix/qmgr[3639]: 1BC15106A461: removed
Packages:
kopano-common-8.7.3.0-30.1.x86_64 libvmime-kopano2-0.9.2.85-6.1.x86_64 kopano-backup-8.7.3.0-30.1.x86_64 kopano-monitor-8.7.3.0-30.1.x86_64 z-push-backend-kopano-2.5.0+0-117.1.noarch libvmime-kopano1-0.9.2.50-12.6.x86_64 kopano-webapp-lang-3.5.7.2338-95.1.noarch libgsoap-kopano-2_8_84-2.8.84-3.1.x86_64 kopano-lang-8.7.3.0-30.1.x86_64 kopano-utils-8.7.3.0-30.1.x86_64 kopano-server-8.7.3.0-30.1.x86_64 kopano-dagent-8.7.3.0-30.1.x86_64 python2-kopano-8.7.3.0-30.1.x86_64 kopano-search-8.7.3.0-30.1.x86_64 kopano-contacts-8.7.3.0-30.1.x86_64 kopano-ical-8.7.3.0-30.1.x86_64 kopano-server-packages-8.7.3.0-30.1.x86_64 kopano-client-8.7.3.0-30.1.x86_64 kopano-dagent-pytils-8.7.3.0-30.1.x86_64 kopano-spooler-8.7.3.0-30.1.x86_64 kopano-python-utils-8.7.3.0-30.1.x86_64 kopano-gateway-8.7.3.0-30.1.x86_64 libgsoap-kopano-2_8_83-2.8.83-1.1.x86_64 kopano-webapp-3.5.7.2338-95.1.noarch kopano-python3-extras-0.1.2+0-53.3.x86_64 python-IPy-0.75-6.el7.noarch audit-libs-python-2.8.4-4.el7.x86_64 python2-mapi-8.7.3.0-30.1.x86_64 python-linux-procfs-0.4.9-4.el7.noarch libxml2-python-2.9.1-6.el7_2.3.x86_64 python-backports-1.0-8.el7.x86_64 python-configparser-3.5.0b2-1.el7.noarch python-urlgrabber-3.10-9.el7.noarch rh-python36-python-pip-9.0.1-2.el7.noarch rh-python36-2.0-1.el7.x86_64 python-slip-dbus-0.4.0-4.el7.noarch python-decorator-3.4.0-3.el7.noarch libselinux-python-2.5-14.1.el7.x86_64 python-schedutils-0.4-6.el7.x86_64 python-configobj-4.7.2-7.el7.noarch python-kitchen-1.1.1-5.el7.noarch python-gobject-base-3.22.0-1.el7_4.1.x86_64 python-2.7.5-80.el7_6.x86_64 python-ipaddress-1.0.16-2.el7.noarch python-setuptools-0.9.8-7.el7.noarch python-pycurl-7.19.0-19.el7.x86_64 rh-python36-runtime-2.0-1.el7.x86_64 rh-python36-python-setuptools-36.5.0-1.el7.noarch rh-python36-python-3.6.3-3.el7.x86_64 dbus-python-1.1.1-9.el7.x86_64 python-firewall-0.5.3-5.el7.noarch libsemanage-python-2.5-14.el7.x86_64 policycoreutils-python-2.5-29.el7_6.1.x86_64 python2-kopano-8.7.3.0-30.1.x86_64 rh-python36-python-virtualenv-15.1.0-2.el7.noarch python-xapian-1.2.21-1.7.x86_64 python-dateutil-1.5-7.el7.noarch kopano-python-utils-8.7.3.0-30.1.x86_64 python-slip-0.4.0-4.el7.noarch newt-python-0.52.15-4.el7.x86_64 python-iniparse-0.4-9.el7.noarch python-chardet-2.2.1-1.el7_1.noarch python-libs-2.7.5-80.el7_6.x86_64 python-perf-3.10.0-957.21.3.el7.x86_64 python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch rh-python36-python-libs-3.6.3-3.el7.x86_64 rh-python36-python-devel-3.6.3-3.el7.x86_64 kopano-python3-extras-0.1.2+0-53.3.x86_64 python-pyudev-0.15-9.el7.noarch rpm-python-4.11.3-35.el7.x86_64
I’m also not sure on how to Setup Python 3 (Python 2 compatibility will be removed in the future), since permanently replacing system default version 2.7.5 with 3.x will break yum (and possibly others).
Any hint and advise helping to resolve my issues would be highly appreciated. Many thanks.
Best regards,
Cusard