Problem with email scheduling

Use this forum for questions regarding installation, upgrading and configuration of OpenEMM

Moderator: moderator

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Problem with email scheduling

Post by andrearossi » Mon Dec 21, 2020 11:52 am

Hello, I just installed OpenEMM 20.10 on my Centos8 server. I was doing some tests, like creating some recipients and mailings to see if the installation worked. At the moment, if I send the "test email" to the admins or test recipients, the mail is sent and received by them. Instead, for the real sending of the mailing, the application tells me that the emails are produced, but they are not shipped... For example I have 3 email produced and 0 shipped, but the shipping date is passed hours ago, so it's not a timezone issue.
What is the problem?
Thank you very much.

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Mon Dec 28, 2020 2:53 pm

Ok I solved that issue by restarting this service

Code: Select all

/home/openemm/bin/pickdist.sh
Now I'd like to ask about the other services... Running bin/OMT.sh and then 1 to check OpenEMM's status, I see this:

Code: Select all

[...]
OpenEMMBackend running: mailout, mta, pickdist, mlcontrol
OpenEMMBackend stopped: update, trigger, generate, slrtscn, direct-path, bav-update, bavd, bav
What are those services for? How many and which ones should be kept active?

maschoff
Site Admin
Posts: 2512
Joined: Thu Aug 03, 2006 10:20 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by maschoff » Mon Dec 28, 2020 4:29 pm

Those backend services are needed for generating scheduled mails, sending action-based mails, registering successful mail deliveries and bounce management. All services should be active.
OpenEMM Maintainer

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Wed Jan 13, 2021 10:24 am

To start a service you only need to write

Code: Select all

bin/servicename.sh start
right?
Some of them seem to start, but when I refresh the status they are still in the red and stopped. For example update and trigger ones.
Which files can I check for any errors?

maschoff
Site Admin
Posts: 2512
Joined: Thu Aug 03, 2006 10:20 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by maschoff » Wed Jan 13, 2021 10:42 am

You should use OMT to restart the backend services instead of doing it manually, because when starting and stopping a certain sequence is required.
OpenEMM Maintainer

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Wed Jan 13, 2021 3:56 pm

I did that just now, but only mlcontrol and mta started automatically. All the others are in red and stopped.
This is my version, running on a Centos8 machine:

Code: Select all

=============================================
= OpenEMM Maintenance Tool (OMT) v20.10.070 =
=============================================
Host: localhost.localdomain
License: OpenEMM (ID: 0)
Runtime Version: 20.10.070
OpenEMM Frontend Version: 20.10.000.107
System-Url: http://10.10.105.77:8080/
OpenEMM Backend Version: 20.10.000.102
And this is the OpenEMM status output: (I started manually mailout and pickdist)

Code: Select all

OpenEMM status:
Operating System (OS): CentOS 8
Python version: 3.8.3 (default, Aug 31 2020, 16:03:14)  [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
Postfix Version: 3.3.1
DB client version: /usr/bin/mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1
Database Connection: OK
System-Time: 2021-01-13 15:54:13
System-Time-DB: 2021-01-13 15:54:13
Database version: MariaDB 10.3.17-MariaDB
OpenEMM database structure exists (Version 20.10.037)
Currently running database threads ratio (Current: 6, Maximum: 5): 1.2
Database table emm_db_errorlog_tbl: OK
Jobqueue status: OK
No DKIM keys
Java version: 11.0.9 (Oracle)
Tomcat version: 9.0.33.0
Tomcat-Native version: 1.2.23
Wkhtml version: wkhtmltopdf 0.12.6 (with patched qt)
OpenEMMApplication is running (Tomcat ProcessID: 113847, started at: 15:47 1:31)
OpenEMMBackend ok: once
OpenEMMBackend running: mailout, mta, pickdist, mlcontrol
OpenEMMBackend stopped: update, trigger, generate, slrtscn, direct-path, bav-update, bavd, bav

ud
Posts: 153
Joined: Thu Aug 17, 2006 9:56 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by ud » Thu Jan 14, 2021 7:33 am

Hello,

to narrow down the problem let's try to start one process, that is not running, by hand using these commands directly after logging in as user "openemm" (or after "su - openemm"):

Code: Select all

source scripts/config.sh
py3required
./scripts/update3.py -v account mailtrack bounce deliver release
If there is any error output, please add this output to an answer here for further investigations. You can stop the process using control-c, if it is still running.

-- ud

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Thu Jan 14, 2021 9:37 am

Hello, I run your commands, but I go no output, and I didn't have to stop any process with Ctrl+C.
By the way, rerunning bin/OMT.sh, to check the status I got the same services running:

Code: Select all

OpenEMMBackend running: mailout, mta, pickdist, mlcontrol
OpenEMMBackend stopped: update, trigger, generate, slrtscn, direct-path, bav-update, bavd, bav

ud
Posts: 153
Joined: Thu Aug 17, 2006 9:56 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by ud » Thu Jan 14, 2021 10:07 am

You got no output at all? As you don't have to stop the process, I assume you got immediately the shell prompt after issuing the commands? That behavior is quite strange. Can you try this (if not yet install, install strace via "yum install strace"):

Code: Select all

source scripts/config.sh
py3required
strace -f -s 512 -o trace.log ./scripts/update3.py -v account mailtrack bounce deliver release
This should create a file "trace.log" with all invoked system calls. If not too large, you can include it here, too.

-- ud

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Thu Jan 14, 2021 4:37 pm

Ok, I run those, the output file is quite large, about 500Kb... The following are the first 100 lines (of a total of ~4700):

Code: Select all

246521 execve("./scripts/update3.py", ["./scripts/update3.py", "-v", "account", "mailtrack", "bounce", "deliver", "release"], 0x7fff318f5118 /* 31 vars */) = 0
246521 brk(NULL)                        = 0x55a353277000
246521 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffee0d5d640) = -1 EINVAL (Invalid argument)
246521 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls/x86_64/x86_64", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls/x86_64", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls/x86_64", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/x86_64/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/x86_64/x86_64", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/x86_64", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/x86_64", 0x7ffee0d5c880) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
246521 fstat(3, {st_mode=S_IFREG|0644, st_size=39995, ...}) = 0
246521 mmap(NULL, 39995, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f5aae8ad000
246521 close(3)                         = 0
246521 openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
246521 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3008\2\0\0\0\0\0@\0\0\0\0\0\0\0\20\0200\0\0\0\0\0\0\0\0\0@\08\0\f\0@\0L\0K\0\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\240\2\0\0\0\0\0\0\240\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\20\341\30\0\0\0\0\0\20\341\30\0\0\0\0\0\20\341\30\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\210\33\0\0\0\0\0\210\210\33\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0h\227\33\0\0\0\0\0h\227;\0\0\0\0\0h\227;\0\0\0\0\0XP\0\0\0\0\0\0\230\217\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0`\313\33\0\0\0\0\0`\313;\0\0\0\0\0`\313;\0\0\0\0\0\360\1\0\0\0\0\0\0\360\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\340\2\0\0\0\0\0\0\340\2\0\0\0\0\0\0\340\2\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0(\3\0\0\0\0\0\0(\3\0\0\0\0\0\0(\3\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0h\227\33\0\0\0\0\0h\227;\0\0\0\0\0h\227;\0\0\0\0\0\20\0\0\0\0\0\0\0\220\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0"..., 832) = 832
246521 fstat(3, {st_mode=S_IFREG|0755, st_size=3154704, ...}) = 0
246521 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5aae8ab000
246521 lseek(3, 808, SEEK_SET)          = 808
246521 read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
246521 mmap(NULL, 3942144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f5aae2cc000
246521 mprotect(0x7f5aae485000, 2097152, PROT_NONE) = 0
246521 mmap(0x7f5aae685000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b9000) = 0x7f5aae685000
246521 mmap(0x7f5aae68b000, 14080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f5aae68b000
246521 close(3)                         = 0
246521 arch_prctl(ARCH_SET_FS, 0x7f5aae8ac540) = 0
246521 mprotect(0x7f5aae685000, 16384, PROT_READ) = 0
246521 mprotect(0x55a351fe0000, 4096, PROT_READ) = 0
246521 mprotect(0x7f5aae8b7000, 4096, PROT_READ) = 0
246521 munmap(0x7f5aae8ad000, 39995)    = 0
246521 brk(NULL)                        = 0x55a353277000
246521 brk(0x55a353298000)              = 0x55a353298000
246521 brk(NULL)                        = 0x55a353298000
246521 execve("/home/openemm/.venv.3.8.3.final.0/bin/python3", ["python3", "./scripts/update3.py", "-v", "account", "mailtrack", "bounce", "deliver", "release"], 0x7ffee0d5d768 /* 31 vars */) = 0
246521 brk(NULL)                        = 0x559993373000
246521 arch_prctl(0x3001 /* ARCH_??? */, 0x7fff31481560) = -1 EINVAL (Invalid argument)
246521 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/x86_64/x86_64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls/x86_64/x86_64", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/x86_64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls/x86_64", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/x86_64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls/x86_64", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/tls/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/tls", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/x86_64/x86_64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/x86_64/x86_64", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/x86_64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/x86_64", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/x86_64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib/x86_64", 0x7fff314807a0) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/home/openemm/lib/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
246521 fstat(3, {st_mode=S_IFREG|0644, st_size=39995, ...}) = 0
246521 mmap(NULL, 39995, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffa4fdf7000
246521 close(3)                         = 0
246521 openat(AT_FDCWD, "/lib64/libcrypto.so.1.1", O_RDONLY|O_CLOEXEC) = 3
246521 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\260\7\0\0\0\0\0@\0\0\0\0\0\0\0`\326.\0\0\0\0\0\0\0\0\0@\08\0\t\0@\0\36\0\35\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\34+\0\0\0\0\0x\34+\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0H,+\0\0\0\0\0H,K\0\0\0\0\0H,K\0\0\0\0\0h\352\2\0\0\0\0\0x3\3\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\210\330-\0\0\0\0\0\210\330M\0\0\0\0\0\210\330M\0\0\0\0\0P\2\0\0\0\0\0\0P\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\08\2\0\0\0\0\0\08\2\0\0\0\0\0\08\2\0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0H\34+\0\0\0\0\0H\34+\0\0\0\0\0H\34+\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0H\34+\0\0\0\0\0H\34+\0\0\0\0\0H\34+\0\0\0\0\0000\0\0\0\0\0\0\0000\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\0207&\0\0\0\0\0\0207&\0\0\0\0\0\0207&\0\0\0\0\0\24\316\0\0\0\0\0\0\24\316\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0"..., 832) = 832
246521 lseek(3, 2825288, SEEK_SET)      = 2825288
246521 read(3, "\4\0\0\0 \0\0\0\5\0\0\0GNU\0\1\0\0\300\4\0\0\0\30\0\0\0\0\0\0\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 48) = 48
246521 fstat(3, {st_mode=S_IFREG|0755, st_size=3071456, ...}) = 0
246521 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa4fdf5000
246521 lseek(3, 2825288, SEEK_SET)      = 2825288
246521 read(3, "\4\0\0\0 \0\0\0\5\0\0\0GNU\0\1\0\0\300\4\0\0\0\30\0\0\0\0\0\0\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 48) = 48
246521 mmap(NULL, 5136320, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffa4f6f3000
246521 mprotect(0x7ffa4f9a5000, 2097152, PROT_NONE) = 0
246521 mmap(0x7ffa4fba5000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b2000) = 0x7ffa4fba5000
246521 mmap(0x7ffa4fbd5000, 16320, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffa4fbd5000
246521 close(3)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/lib/libpython3.8.so.1.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/lib64/libpython3.8.so.1.0", O_RDONLY|O_CLOEXEC) = 3
246521 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\350\5\0\0\0\0\0@\0\0\0\0\0\0\0`\2248\0\0\0\0\0\0\0\0\0@\08\0\7\0@\0\36\0\35\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\2103\0\0\0\0\0T\2103\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\320\2273\0\0\0\0\0\320\227S\0\0\0\0\0\320\227S\0\0\0\0\0\250\313\3\0\0\0\0\0\240\323\5\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0H\3303\0\0\0\0\0H\330S\0\0\0\0\0H\330S\0\0\0\0\0P\2\0\0\0\0\0\0P\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\234N.\0\0\0\0\0\234N.\0\0\0\0\0\234N.\0\0\0\0\0\314\351\0\0\0\0\0\0\314\351\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\320\2273\0\0\0\0\0\320\227S\0\0\0\0\0\320\227S\0\0\0\0\0000X\0\0\0\0\0\0000X\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0|\361\325\374\357s\t#o{/\231L\366\35\335/\357m\6\0\0\0\0\7\4\0\0v\1\0\0\0\1\0\0\16\0\0\0"..., 832) = 832
246521 fstat(3, {st_mode=S_IFREG|0755, st_size=3709920, ...}) = 0
246521 mmap(NULL, 5860208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffa4f15c000
246521 mprotect(0x7ffa4f495000, 2097152, PROT_NONE) = 0
246521 mmap(0x7ffa4f695000, 253952, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x339000) = 0x7ffa4f695000
246521 mmap(0x7ffa4f6d3000, 129904, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffa4f6d3000
246521 close(3)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/lib/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3
246521 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\23\0\0\0\0\0\0@\0\0\0\0\0\0\0x-\2\0\0\0\0\0\0\0\0\0@\08\0\10\0@\0\35\0\34\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\230\363\1\0\0\0\0\0\230\363\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\220\372\1\0\0\0\0\0\220\372!\0\0\0\0\0\220\372!\0\0\0\0\0`\5\0\0\0\0\0\0\370\206\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\360\374\1\0\0\0\0\0\360\374!\0\0\0\0\0\360\374!\0\0\0\0\0\20\2\0\0\0\0\0\0\20\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0x\363\1\0\0\0\0\0x\363\1\0\0\0\0\0x\363\1\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\334\337\1\0\0\0\0\0\334\337\1\0\0\0\0\0\334\337\1\0\0\0\0\0T\2\0\0\0\0\0\0T\2\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\220\372\1\0\0\0\0\0\220\372!\0\0\0\0\0\220\372!\0\0\0\0\0`\5\0\0\0\0\0\0p\5\0\0\0\0\0\0\1\0\0\0\0\0\0\0"..., 832) = 832
246521 lseek(3, 127864, SEEK_SET)       = 127864
246521 read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
246521 fstat(3, {st_mode=S_IFREG|0755, st_size=144568, ...}) = 0
246521 lseek(3, 127864, SEEK_SET)       = 127864
246521 read(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
246521 mmap(NULL, 2261384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffa4ef33000
246521 mprotect(0x7ffa4ef53000, 2093056, PROT_NONE) = 0
246521 mmap(0x7ffa4f152000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f000) = 0x7ffa4f152000
If needed, where can I send you the complete version of the file?

ud
Posts: 153
Joined: Thu Aug 17, 2006 9:56 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by ud » Mon Jan 18, 2021 8:21 am

IMHO the last lines should be more informative. Could you copy the last lines (or, if possible, just paste the whole file) in a comment?

-- ud

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Mon Jan 18, 2021 9:10 am

Sadly the log is way too big for the forum

Code: Select all

Your message contains 585537 characters.
The maximum number of allowed characters is 60000.
Following the dump of the last ~60k chars

Code: Select all

246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/http/__init__.cpython-38-x86_64-linux-gnu.so", 0x7fff3147b4f0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/http/__init__.abi3.so", 0x7fff3147b4f0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/http/__init__.so", 0x7fff3147b4f0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/http/__init__.py", {st_mode=S_IFREG|0644, st_size=6378, ...}) = 0
246521 stat("/usr/lib64/python3.8/http/__init__.py", {st_mode=S_IFREG|0644, st_size=6378, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/http/__pycache__/__init__.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=6066, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147baa0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=6066, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\352\30\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0@\0\0\0s&\0\0\0d\0d\1l\0m\1Z\1\1\0d\2g\1Z\2G\0d\3d\2\204\0d\2e\1\203\3Z\3d\4S\0)\5\351\0\0\0\0)\1\332\7IntEnum\332\nHTTPStatusc\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0@\0\0\0s\6\1\0\0e\0Z\1d\0Z\2d\1Z\3dAd\3d\4\204\1Z\4d\5Z\5d\6Z\6d\7Z\7d\10Z\10d\tZ\td\nZ\nd\vZ\vd\fZ\fd\rZ\rd\16Z\16d\17Z\17d\20Z\20d\21Z\21d\22Z\22d\23Z\23d\24Z\24d\25Z\25d\26Z\26d\27Z\27d\30Z\30d\31Z\31d\32Z\32d\33Z\33d\34Z\34d\35Z\35d\36Z\36d\37Z\37d Z d!Z!d\"Z\"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9d:Z:d;Z;d<Z<d=Z=d>Z>d?Z?d@S\0)Br\3\0\0\0a\225\2\0\0HTTP status codes and reason phrases\n\n    Status codes from the following RFCs are all observe"..., 6067) = 6066
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/http", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/http", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/http", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/http", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
246521 fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 getdents64(4, /* 8 entries */, 32768) = 240
246521 getdents64(4, /* 0 entries */, 32768) = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/http/client.py", {st_mode=S_IFREG|0644, st_size=54908, ...}) = 0
246521 stat("/usr/lib64/python3.8/http/client.py", {st_mode=S_IFREG|0644, st_size=54908, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/http/__pycache__/client.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=34305, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147c370) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=34305, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^|\326\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\0\0@\0\0\0sT\2\0\0d\0Z\0d\1d\2l\1Z\2d\1d\2l\3Z\2d\1d\2l\4Z\4d\1d\2l\5Z\5d\1d\2l\6Z\6d\1d\2l\7Z\7d\1d\2l\10Z\td\1d\3l\nm\vZ\v\1\0d\4d\5d\6d\7d\10d\td\nd\vd\fd\rd\16d\17d\20d\21d\22d\23d\24d\25g\22Z\fd\26Z\rd\27Z\16d\30Z\17d\31Z\20d\32Z\21d\33Z\22e\23\203\0\240\24e\4j\25j\26\241\1\1\0d\34d\35\204\0e\4j\25j\26\240\27\241\0D\0\203\1Z\30d\36Z\31d\37Z\32e\6\240\33d \241\1j\34Z\35e\6\240\33d!\241\1j\36Z\37e\6\240\33d\"\241\1Z d#d$d%h\3Z!d?d'd(\204\1Z\"G\0d)d*\204\0d*e\2j#j$\203\3Z%e%f\1d+d,\204\1Z&G\0d-d\4\204\0d\4e\5j'\203\3Z(G\0d.d\5\204\0d\5\203\2Z)z\fd\1d\2l*Z*W\0n\26\4\0e+k\n\220\1rN\1\0\1\0\1\0Y\0n\34X\0G\0d/d0\204\0d0e)\203\3Z,e\f\240-d0\241\1\1\0G\0d1d\6\204\0d\6e.\203\3Z/G\0d2d\7\204\0d\7e/\203\3Z0G\0d3d\f\204\0d\fe/\203\3Z1G\0d4d\10\204\0d\10e/\203\3Z2G\0d5d\t\204\0d\te/\203\3Z3G\0d6d\n\204\0d\ne/\203\3Z4G\0d7d\v\204\0"..., 34306) = 34305
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa47f78000
246521 stat("/usr/lib64/python3.8/email", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/email/parser.py", {st_mode=S_IFREG|0644, st_size=5041, ...}) = 0
246521 stat("/usr/lib64/python3.8/email/parser.py", {st_mode=S_IFREG|0644, st_size=5041, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/email/__pycache__/parser.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=5724, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147b480) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=5724, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\261\23\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0@\0\0\0s\200\0\0\0d\0Z\0d\1d\2d\3d\4d\5d\6g\6Z\1d\7d\10l\2m\3Z\3m\4Z\4\1\0d\7d\tl\5m\6Z\6m\7Z\7\1\0d\7d\nl\10m\tZ\t\1\0G\0d\vd\1\204\0d\1\203\2Z\nG\0d\fd\2\204\0d\2e\n\203\3Z\vG\0d\rd\3\204\0d\3\203\2Z\fG\0d\16d\4\204\0d\4e\f\203\3Z\rd\17S\0)\20z-A parser of RFC 2822 and MIME email messages.\332\6Parser\332\fHeaderParser\332\vBytesParser\332\21BytesHeaderParser\332\nFeedParser\332\17BytesFeedParser\351\0\0\0\0)\2\332\10StringIO\332\rTextIOWrapper)\2r\5\0\0\0r\6\0\0\0)\1\332\10compat32c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0@\0\0\0s0\0\0\0e\0Z\1d\0Z\2d\ne\3d\2\234\1d\3d\4\204\3Z\4d\vd\6d\7\204\1Z\5d\fd\10d\t\204\1Z\6d\1S\0)\rr\1\0\0\0N\251\1\332\6policyc\2\0\0\0\0\0\0\0\1\0\0\0\3\0\0\0\2\0\0\0C\0\0\0s\20\0\0\0|\1|\0_\0|\2|\0_\1d\1S\0)\2a\205\3\0\0P"..., 5725) = 5724
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/email", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/email/feedparser.py", {st_mode=S_IFREG|0644, st_size=22780, ...}) = 0
246521 stat("/usr/lib64/python3.8/email/feedparser.py", {st_mode=S_IFREG|0644, st_size=22780, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/email/__pycache__/feedparser.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=10644, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147a590) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=10644, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\374X\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0@\0\0\0s\266\0\0\0d\0Z\0d\1d\2g\2Z\1d\3d\4l\2Z\2d\3d\5l\3m\4Z\4\1\0d\3d\6l\5m\6Z\6\1\0d\3d\7l\7m\10Z\10\1\0d\3d\10l\tm\nZ\n\1\0e\2\240\vd\t\241\1Z\fe\2\240\vd\n\241\1Z\re\2\240\vd\v\241\1Z\16e\2\240\vd\n\241\1Z\17e\2\240\vd\f\241\1Z\20d\rZ\21d\16Z\22e\23\203\0Z\24G\0d\17d\20\204\0d\20e\23\203\3Z\25G\0d\21d\1\204\0d\1\203\2Z\26G\0d\22d\2\204\0d\2e\26\203\3Z\27d\4S\0)\23a\7\3\0\0FeedParser - An email feed parser.\n\nThe feed parser implements an interface for incrementally parsing an email\nmessage, line by line.  This has advantages for certain applications, such as\nthose reading email messages off a socket.\n\nFeedParser.feed() is the primary interface f"..., 10645) = 10644
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/ssl.py", {st_mode=S_IFREG|0644, st_size=50760, ...}) = 0
246521 stat("/usr/lib64/python3.8/ssl.py", {st_mode=S_IFREG|0644, st_size=50760, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/__pycache__/ssl.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=44598, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147b480) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=44598, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^H\306\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0@\0\0\0s\272\3\0\0d\0Z\0d\1d\2l\1Z\1d\1d\2l\2Z\2d\1d\3l\3m\4Z\4\1\0d\1d\4l\5m\6Z\7m\10Z\tm\nZ\v\1\0d\1d\2l\fZ\fd\1d\5l\fm\rZ\rm\16Z\16m\17Z\17\1\0d\1d\6l\fm\20Z\20m\21Z\21m\22Z\22\1\0d\1d\7l\fm\23Z\23m\24Z\24m\25Z\25m\26Z\26m\27Z\27m\30Z\30m\31Z\31\1\0d\1d\10l\fm\32Z\33m\34Z\35\1\0d\1d\tl\fm\36Z\36m\37Z\37m Z m!Z!\1\0z\20d\1d\nl\fm\"Z\"\1\0W\0n\24\4\0e#k\nr\324\1\0\1\0\1\0Y\0n\2X\0d\1d\vl\fm$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-\1\0d\1d\fl\fm.Z.m/Z/\1\0e\tj0d\re1d\16d\17\204\0e\fd\20\215\4\1\0e\vj0d\21e1d\22d\17\204\0e\fd\20\215\4\1\0e\tj0d\23e1d\24d\17\204\0e\fd\20\215\4\1\0e\tj0d\25e1d\26d\17\204\0e\fd\20\215\4\1\0e\vj0d\27e1d\30d\17\204\0e\fd\20\215\4\1\0e\tj0d\31e1d\32d\17\204\0e\fd\20\215\4\1\0e2j3\4\0Z4e2_4d\33d\34\204\0e2j5\2406\241\0D\0\203\1Z7e8e2d\35d\2\203\3Z9G\0d\36d\37\204\0d\37e\t"..., 44599) = 44598
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/lib-dynload", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/lib-dynload/_ssl.cpython-38-x86_64-linux-gnu.so", {st_mode=S_IFREG|0755, st_size=177328, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/lib-dynload/_ssl.cpython-38-x86_64-linux-gnu.so", O_RDONLY|O_CLOEXEC) = 4
246521 read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\372\0\0\0\0\0\0@\0\0\0\0\0\0\0\360\255\2\0\0\0\0\0\0\0\0\0@\08\0\7\0@\0\33\0\32\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f0\2\0\0\0\0\0\f0\2\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\3602\2\0\0\0\0\0\3602\"\0\0\0\0\0\3602\"\0\0\0\0\0\220p\0\0\0\0\0\0 q\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\0204\2\0\0\0\0\0\0204\"\0\0\0\0\0\0204\"\0\0\0\0\0\20\2\0\0\0\0\0\0\20\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\0\25\2\0\0\0\0\0\0\25\2\0\0\0\0\0\0\25\2\0\0\0\0\0\334\3\0\0\0\0\0\0\334\3\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\3602\2\0\0\0\0\0\3602\"\0\0\0\0\0\3602\"\0\0\0\0\0\20\r\0\0\0\0\0\0\20\r\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0006\262\205\275\3678G\247\307\"\224\240&\323q)\274\310t\v\0\0\0\0\3\0\0\0007\1\0\0\1\0\0\0\6\0\0\0"..., 832) = 832
246521 fstat(4, {st_mode=S_IFREG|0755, st_size=177328, ...}) = 0
246521 mmap(NULL, 2270224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7ffa47d4d000
246521 mprotect(0x7ffa47d71000, 2093056, PROT_NONE) = 0
246521 mmap(0x7ffa47f70000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x23000) = 0x7ffa47f70000
246521 close(4)                         = 0
246521 mprotect(0x7ffa47f70000, 4096, PROT_READ) = 0
246521 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa47d0d000
246521 brk(NULL)                        = 0x5599936b9000
246521 brk(0x5599936e2000)              = 0x5599936e2000
246521 stat("/usr/lib64/python3.8/xml", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/xml/parsers/__init__.cpython-38-x86_64-linux-gnu.so", 0x7fff3147bdc0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/xml/parsers/__init__.abi3.so", 0x7fff3147bdc0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/xml/parsers/__init__.so", 0x7fff3147bdc0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/xml/parsers/__init__.py", {st_mode=S_IFREG|0644, st_size=167, ...}) = 0
246521 stat("/usr/lib64/python3.8/xml/parsers/__init__.py", {st_mode=S_IFREG|0644, st_size=167, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/xml/parsers/__pycache__/__init__.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=307, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147c370) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=307, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\247\0\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0@\0\0\0s\10\0\0\0d\0Z\0d\1S\0)\2z\240Python interfaces to XML parsers.\n\nThis package contains one module:\n\nexpat -- Python wrapper for James Clark's Expat parser, with namespace\n         support.\n\nN)\1\332\7__doc__\251\0r\2\0\0\0r\2\0\0\0\372,/usr/lib64/python3.8/xml/parsers/__init__.py\332\10<module>\1\0\0\0\363\0\0\0\0", 308) = 307
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/xml/parsers", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/xml/parsers", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/xml/parsers", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/xml/parsers", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
246521 fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 getdents64(4, /* 5 entries */, 32768) = 144
246521 getdents64(4, /* 0 entries */, 32768) = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/xml/parsers/expat.py", {st_mode=S_IFREG|0644, st_size=248, ...}) = 0
246521 stat("/usr/lib64/python3.8/xml/parsers/expat.py", {st_mode=S_IFREG|0644, st_size=248, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/xml/parsers/__pycache__/expat.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=336, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147bb00) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=336, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\370\0\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0@\0\0\0s,\0\0\0d\0Z\0d\1d\2l\1Z\1d\1d\3l\2T\0e\3e\1j\4d\4<\0e\5e\1j\4d\5<\0d\2S\0)\6z1Interface to the Expat non-validating XML parser.\351\0\0\0\0N)\1\332\1*z\27xml.parsers.expat.modelz\30xml.parsers.expat.errors)\6\332\7__doc__\332\3sysZ\7pyexpatZ\5model\332\7modules\332\6errors\251\0r\7\0\0\0r\7\0\0\0\372)/usr/lib64/python3.8/xml/parsers/expat.py\332\10<module>\1\0\0\0s\10\0\0\0\4\1\10\2\10\3\n\1", 337) = 336
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/lib-dynload", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/lib-dynload/pyexpat.cpython-38-x86_64-linux-gnu.so", {st_mode=S_IFREG|0755, st_size=71344, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/lib-dynload/pyexpat.cpython-38-x86_64-linux-gnu.so", O_RDONLY|O_CLOEXEC) = 4
246521 read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`9\0\0\0\0\0\0@\0\0\0\0\0\0\0\360\17\1\0\0\0\0\0\0\0\0\0@\08\0\7\0@\0\33\0\32\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\234\332\0\0\0\0\0\0\234\332\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\260\351\0\0\0\0\0\0\260\351 \0\0\0\0\0\260\351 \0\0\0\0\0\20\35\0\0\0\0\0\0\360\36\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\0\352\0\0\0\0\0\0\0\352 \0\0\0\0\0\0\352 \0\0\0\0\0\20\2\0\0\0\0\0\0\20\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\260\304\0\0\0\0\0\0\260\304\0\0\0\0\0\0\260\304\0\0\0\0\0\0\314\2\0\0\0\0\0\0\314\2\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0R\345td\4\0\0\0\260\351\0\0\0\0\0\0\260\351 \0\0\0\0\0\260\351 \0\0\0\0\0P\6\0\0\0\0\0\0P\6\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\2\355\371\236`W\360\311\v\"\226]\226\37\325\263\223\326\320$\0\0\0\0\3\0\0\0\177\0\0\0\1\0\0\0\6\0\0\0"..., 832) = 832
246521 fstat(4, {st_mode=S_IFREG|0755, st_size=71344, ...}) = 0
246521 mmap(NULL, 2164896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7ffa47afc000
246521 mprotect(0x7ffa47b0a000, 2097152, PROT_NONE) = 0
246521 mmap(0x7ffa47d0a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xe000) = 0x7ffa47d0a000
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/lib/libexpat.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
246521 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=39995, ...}) = 0
246521 mmap(NULL, 39995, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7ffa4fdf7000
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/lib64/libexpat.so.1", O_RDONLY|O_CLOEXEC) = 4
246521 read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 =\0\0\0\0\0\0@\0\0\0\0\0\0\0\20\262\3\0\0\0\0\0\0\0\0\0@\08\0\t\0@\0\34\0\33\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0px\3\0\0\0\0\0px\3\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0p\200\3\0\0\0\0\0p\200#\0\0\0\0\0p\200#\0\0\0\0\0x\37\0\0\0\0\0\0\230\37\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\200\234\3\0\0\0\0\0\200\234#\0\0\0\0\0\200\234#\0\0\0\0\0\360\1\0\0\0\0\0\0\360\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\08\2\0\0\0\0\0\08\2\0\0\0\0\0\08\2\0\0\0\0\0\0$\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0Px\3\0\0\0\0\0Px\3\0\0\0\0\0Px\3\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\10\0\0\0\0\0\0\0S\345td\4\0\0\0Px\3\0\0\0\0\0Px\3\0\0\0\0\0Px\3\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\254<\3\0\0\0\0\0\254<\3\0\0\0\0\0\254<\3\0\0\0\0\0\24\t\0\0\0\0\0\0\24\t\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0"..., 832) = 832
246521 lseek(4, 227408, SEEK_SET)       = 227408
246521 read(4, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
246521 fstat(4, {st_mode=S_IFREG|0755, st_size=243984, ...}) = 0
246521 lseek(4, 227408, SEEK_SET)       = 227408
246521 read(4, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32) = 32
246521 mmap(NULL, 2334728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7ffa478c1000
246521 mprotect(0x7ffa478f9000, 2097152, PROT_NONE) = 0
246521 mmap(0x7ffa47af9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x38000) = 0x7ffa47af9000
246521 mmap(0x7ffa47afb000, 8, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffa47afb000
246521 close(4)                         = 0
246521 mprotect(0x7ffa47af9000, 8192, PROT_READ) = 0
246521 mprotect(0x7ffa47d0a000, 4096, PROT_READ) = 0
246521 munmap(0x7ffa4fdf7000, 39995)    = 0
246521 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa47881000
246521 stat("/usr/lib64/python3.8/http", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/http/server.py", {st_mode=S_IFREG|0644, st_size=47254, ...}) = 0
246521 stat("/usr/lib64/python3.8/http/server.py", {st_mode=S_IFREG|0644, st_size=47254, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/http/__pycache__/server.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=34394, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147d260) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=34394, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\226\270\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0@\0\0\0s\2\2\0\0d\0Z\0d\1Z\1d\2d\3d\4d\5d\6g\5Z\2d\7d\10l\3Z\3d\7d\10l\4Z\4d\7d\10l\5Z\6d\7d\10l\7Z\7d\7d\10l\10Z\td\7d\10l\nZ\nd\7d\10l\vZ\vd\7d\10l\fZ\fd\7d\10l\rZ\rd\7d\10l\16Z\16d\7d\10l\17Z\17d\7d\10l\20Z\20d\7d\10l\21Z\21d\7d\10l\22Z\22d\7d\10l\23Z\23d\7d\10l\24Z\25d\7d\10l\26Z\26d\7d\tl\27m\30Z\30\1\0d\7d\nl\tm\31Z\31\1\0d\vZ\32d\fZ\33G\0d\rd\2\204\0d\2e\21j\34\203\3Z\35G\0d\16d\3\204\0d\3e\21j\36e\35\203\4Z\37G\0d\17d\4\204\0d\4e\21j \203\3Z!G\0d\20d\5\204\0d\5e!\203\3Z\"d\21d\22\204\0Z#d\10a$d\23d\24\204\0Z%d\25d\26\204\0Z&G\0d\27d\6\204\0d\6e\"\203\3Z'd\30d\31\204\0Z(e!e\37d\32d\33d\10f\5d\34d\35\204\1Z)e*d\36k\2\220\1r\376d\7d\10l+Z+e+\240,\241\0Z-e-j.d\37d d!d\"\215\3\1\0e-j.d#d$d%d&d'\215\4\1\0e-j.d(d)e\f\240/\241\0d*d+\215\4\1\0e-j.d,d-d\33e0d.d/d0\215\6\1\0e-\2401\241\0Z2e2j3\220\1r\314e'Z4n\16e\30e\"e2"..., 34395) = 34394
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/html/__init__.cpython-38-x86_64-linux-gnu.so", 0x7fff3147bdc0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/html/__init__.abi3.so", 0x7fff3147bdc0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/html/__init__.so", 0x7fff3147bdc0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/lib64/python3.8/html/__init__.py", {st_mode=S_IFREG|0644, st_size=4756, ...}) = 0
246521 stat("/usr/lib64/python3.8/html/__init__.py", {st_mode=S_IFREG|0644, st_size=4756, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/html/__pycache__/__init__.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=3620, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147c370) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=3620, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\224\22\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~\0\0\0@\0\0\0s\222\1\0\0d\0Z\0d\1d\2l\1Z\2d\1d\3l\3m\4Z\5\1\0d\4d\5g\2Z\6d\255d\7d\4\204\1Z\7d\10d\td\nd\vd\fd\rd\16d\17d\20d\21d\22d\23d\24d\25d\26d\27d\30d\31d\32d\33d\34d\35d\36d\37d d!d\"d#d$d%d&d'd(d)d*\234\"Z\10d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~d\177d\200d\201d\202d\203d\204d\205d\206d\207d\210d\211d\212d\213d\214d\215d\216d\217d\220d\221d\222d\223d\224d\225d\226d\227d\230d\231d\232d\233d\234d\235d\236d\237d\240d\241d\242d\243d\244d\245d\246d\247d\250h~Z\td\251d\252\204\0Z\ne\2\240\vd\253\241\1Z\fd\254d\5\204\0Z\rd\2S\0)\256z*\nGeneral functions for HTML manipulation.\n\351\0\0\0\0N)\1\332\5html5\332\6e"..., 3621) = 3620
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/html", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4
246521 fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 getdents64(4, /* 6 entries */, 32768) = 176
246521 getdents64(4, /* 0 entries */, 32768) = 0
246521 close(4)                         = 0
246521 stat("/usr/lib64/python3.8/html/entities.py", {st_mode=S_IFREG|0644, st_size=75315, ...}) = 0
246521 stat("/usr/lib64/python3.8/html/entities.py", {st_mode=S_IFREG|0644, st_size=75315, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/html/__pycache__/entities.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=50531, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147b480) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=50531, ...}) = 0
246521 brk(NULL)                        = 0x5599936e2000
246521 brk(0x559993706000)              = 0x559993706000
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^3&\1\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\270\10\0\0@\0\0\0s2%\0\0d\0Z\0d\1d\2d\3d\4g\4Z\1d\5d\6d\7d\10d\td\nd\vd\fd\rd\16d\17d\20d\21d\22d\23d\24d\25d\26d\27d\30d\31d\32d\33d\34d\35d\36d\37d d!d\"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~d\177d\200d\201d\202d\203d\204d\205d\206d\207d\210d\211d\212d\213d\214d\215d\216d\217d\220d\221d\222d\223d\224d\225d\226d\227d\230d\231d\232d\233d\234d\235d\236d\237d\240d\241d\242d\243d\244d\245d\246d\247d\250d\251d\252d\253d\254d\255d\256d\257d\260d\261d\262d\263d\264d\265d\266d\267d\270d\271d\272d\273d\274d\275d\276d\277d\300d\301d\302d\303d\304d\305d\306d\307d\310d\311d\312d\313d\314d\315d\316d\317d\320d\321d\322d\323d\324d\325d\326d\327d\330d\331d\332d\333d\334d\335d\336d\337d\340d\341d\342d\343d\344d\345"..., 50532) = 50531
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa47841000
246521 stat("/etc/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/etc/httpd/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/etc/httpd/conf/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/etc/apache/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/etc/apache2/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/local/etc/httpd/conf/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/local/lib/netscape/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/local/etc/httpd/conf/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/local/etc/mime.types", 0x7fff3147ccd0) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/pydoc.py", {st_mode=S_IFREG|0644, st_size=107286, ...}) = 0
246521 stat("/usr/lib64/python3.8/pydoc.py", {st_mode=S_IFREG|0644, st_size=107286, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/__pycache__/pydoc.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=84089, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147d260) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=84089, ...}) = 0
246521 brk(NULL)                        = 0x559993706000
246521 brk(0x559993734000)              = 0x559993734000
246521 read(4, "U\r\r\n\0\0\0\0\255\37M_\26\243\1\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0@\0\0\0s\372\2\0\0d\0Z\0d\1g\1Z\1d\2Z\2d\3Z\3d\4Z\4d\5d\6l\5Z\5d\5d\6l\6Z\7d\5d\6l\10Z\7d\5d\6l\tZ\7d\5d\6l\nZ\7d\5d\6l\vZ\vd\5d\6l\fZ\fd\5d\6l\rZ\rd\5d\6l\16Z\16d\5d\6l\17Z\17d\5d\6l\20Z\20d\5d\6l\21Z\21d\5d\6l\22Z\22d\5d\6l\23Z\23d\5d\6l\24Z\24d\5d\6l\25Z\26d\5d\6l\27Z\27d\5d\7l\30m\31Z\31\1\0d\5d\10l\32m\33Z\33\1\0d\5d\tl\34m\35Z\35\1\0d\nd\v\204\0Z\36d\fd\r\204\0Z\37d\16d\17\204\0Z d\20d\21\204\0Z!d\22d\23\204\0Z\"d\24d\25\204\0Z#d\26d\27\204\0Z$e\20\240%d\30e\20j&\241\2Z'd\31d\32\204\0Z(d\33d\34\204\0Z)d\35d\36\204\0Z*d\37d \204\0Z+dxd!d\"\204\1Z,d#d$\204\0Z-d%d&\204\0Z.d'd(\204\0Z/d)d*\204\0Z0i\0f\1d+d,\204\1Z1G\0d-d.\204\0d.e2\203\3Z3d/d0\204\0Z4d\5i\0f\2d1d2\204\1Z5G\0d3d4\204\0d4\203\2Z6G\0d5d6\204\0d6e\33\203\3Z7G\0d7d8\204\0d8e6\203\3Z8G\0d9d:\204\0d:e\33\203\3Z9G\0d;d<\204\0d<e6\203\3Z:"..., 84090) = 84089
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa47801000
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/pkgutil.py", {st_mode=S_IFREG|0644, st_size=21461, ...}) = 0
246521 stat("/usr/lib64/python3.8/pkgutil.py", {st_mode=S_IFREG|0644, st_size=21461, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/__pycache__/pkgutil.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=16311, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147c370) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=16311, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\n/\274^\325S\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0@\0\0\0sx\1\0\0d\0Z\0d\1d\2l\1m\2Z\2\1\0d\1d\3l\3m\4Z\5\1\0d\1d\4l\6Z\6d\1d\4l\7Z\6d\1d\4l\10Z\6d\1d\4l\tZ\td\1d\4l\nZ\td\1d\4l\vZ\vd\1d\5l\fm\rZ\r\1\0d\1d\4l\16Z\16d\6d\7d\10d\td\nd\vd\fd\rd\16d\17d\20d\21g\fZ\17e\2d\21d\22\203\2Z\20d\23e\20_\0d\24d\25\204\0Z\21d\26d\17\204\0Z\22d+d\30d\n\204\1Z\23d,d\31d\v\204\1Z\24e\5d-d\32d\33\204\1\203\1Z\25d.d\34d\35\204\1Z\26e\25\240\27e\6j\30j\31e\26\241\2\1\0d\36d\37\204\0Z\32G\0d d\r\204\0d\r\203\2Z\33G\0d!d\16\204\0d\16\203\2Z\34z.d\1d\4l\35Z\35d\1d\"l\35m\36Z\36\1\0d/d#d$\204\1Z\37e\25\240\27e\36e\37\241\2\1\0W\0n\26\4\0e k\n\220\1r@\1\0\1\0\1\0Y\0n\2X\0d%d\6\204\0Z!d0d&d\7\204\1Z\"d'd\10\204\0Z#d(d\t\204\0Z$d)d\20\204\0Z%d*d\f\204\0Z&d\4S\0)1z\36Utilities to support packages.\351\0\0\0\0)\1\332\nnamedtuple)\1\332\16singledispatchN)\1\332\nModuleType\332\fge"..., 16312) = 16311
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/sysconfig.py", {st_mode=S_IFREG|0644, st_size=24476, ...}) = 0
246521 stat("/usr/lib64/python3.8/sysconfig.py", {st_mode=S_IFREG|0644, st_size=24476, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/__pycache__/sysconfig.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=15690, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147c370) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=15690, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\253\37M_\234_\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0@\0\0\0s\376\2\0\0d\0Z\0d\1d\2l\1Z\1d\1d\2l\2Z\2d\1d\3l\3m\4Z\4m\5Z\5\1\0d\4d\5d\6d\7d\10d\td\nd\vd\fd\rd\16g\vZ\6d\17d\20d\21d\22d\23d\24d\25d\26d\27\234\10d\30d\31d\31d\31d\32d\32d\25d\26d\27\234\10d\33d\34d\35d\35d\36d\36d\37d\26d\27\234\10d d d!d!d\"d#d$d%\234\7d&d&d'd(d)d*d$d%\234\7d+d+d,d,d-d*d$d%\234\7d.\234\6Z\7d%Z\10e\2j\t\240\n\241\0d\1\31\0Z\vd/e\2j\fd\2d0\205\2\31\0\26\0Z\rd1e\2j\fd\2d0\205\2\31\0\26\0Z\16e\1j\17\240\20e\2j\21\241\1Z\22e\1j\17\240\20e\2j\23\241\1Z\24e\1j\17\240\20e\2j\25\241\1Z\26e\1j\17\240\20e\2j\27\241\1Z\30d\2a\31d\2Z\32d2d3\204\0Z\33e\2j\34\220\1rPe\1j\17\240\35e\33e\2j\34\203\1\241\1Z\36n\fe\33e\1\240\37\241\0\203\1Z\36e\1j d4k\2\220\1r\214e\36\240!\241\0\240\"d5\241\1\220\1r\214e\33e\1j\17\240#e\36e\4e\4\241\3\203\1Z\36d6e\1j$k\6\220\1r\246e\33e\1j$d6\31\0\203\1Z\36d7d8\204\0Z%e&e\2d9d\2\203\3Z'e\1j d4k\2\220\1r\336d:d;\204\0Z(e(e\36"..., 15691) = 15690
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/home/openemm", {st_mode=S_IFDIR|0711, st_size=4096, ...}) = 0
246521 lstat("/home/openemm/.venv.3.8.3.final.0", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/home/openemm/.venv.3.8.3.final.0/bin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/home/openemm/.venv.3.8.3.final.0/bin/python3", {st_mode=S_IFLNK|0777, st_size=16, ...}) = 0
246521 readlink("/home/openemm/.venv.3.8.3.final.0/bin/python3", "/usr/bin/python3", 4096) = 16
246521 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/usr/bin", {st_mode=S_IFDIR|0555, st_size=36864, ...}) = 0
246521 lstat("/usr/bin/python3", {st_mode=S_IFLNK|0777, st_size=25, ...}) = 0
246521 readlink("/usr/bin/python3", "/etc/alternatives/python3", 4096) = 25
246521 lstat("/etc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/etc/alternatives", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/etc/alternatives/python3", {st_mode=S_IFLNK|0777, st_size=18, ...}) = 0
246521 readlink("/etc/alternatives/python3", "/usr/bin/python3.8", 4096) = 18
246521 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/usr/bin", {st_mode=S_IFDIR|0555, st_size=36864, ...}) = 0
246521 lstat("/usr/bin/python3.8", {st_mode=S_IFREG|0755, st_size=7656, ...}) = 0
246521 stat("/usr/bin/Modules/Setup", 0x7fff3147bec0) = -1 ENOENT (No such file or directory)
246521 stat("/usr/bin/Modules/Setup.local", 0x7fff3147bec0) = -1 ENOENT (No such file or directory)
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/_sysconfigdata__linux_x86_64-linux-gnu.py", {st_mode=S_IFREG|0644, st_size=38417, ...}) = 0
246521 stat("/usr/lib64/python3.8/_sysconfigdata__linux_x86_64-linux-gnu.py", {st_mode=S_IFREG|0644, st_size=38417, ...}) = 0
246521 openat(AT_FDCWD, "/usr/lib64/python3.8/__pycache__/_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.pyc", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=29061, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147b330) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=29061, ...}) = 0
246521 read(4, "U\r\r\n\0\0\0\0\207\37M_\21\226\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\251\2\0\0@\0\0\0s\\\5\0\0d\0d\1d\1d\1d\1d\2d\3d\4d\5d\0d\6d\7d\10d\td\0d\nd\vd\fd\rd\16d\17d\16d\0d\20d\21d\22d\0d\23d\24d\25d\26d\27d\0d\30d\31d\32d\33d\34d\35d\7d\0d\36d\0d\37d d!d\"d#d\0d\1d\1d$d%d\fd&d'd(d$d)d\0d\37d\0d*d+d\1d\1d\1d\1d\0d\0d\0d,d$d$d$d$d\1d$d\1d$d$d$d$d$d\1d\1d\1d\1d\1d\1d\1d\1d\1d$d\1d$d$d$d$d$d$d$d$d\1d$d$d$d$d$d\1d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d\1d$d$d$d\1d$d\1d$d\1d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d\1d$d$d$d$d$d$d$d$d$d$d\1d$d$d$d$d$d$d\1d$d$d$d$d\1d$d$d$d$d$d$d$d$d\1d$d$d$d$d$d$d$d$d$d$d\1d$d\1d\1d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d$d\1d$d$d$d$d\1d$d$d$"..., 29062) = 29061
246521 read(4, "", 1)                   = 0
246521 close(4)                         = 0
246521 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 lstat("/usr/lib64", {st_mode=S_IFDIR|0555, st_size=36864, ...}) = 0
246521 lstat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 lstat("/usr/lib64/python3.8/config-3.8-x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/scripts", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
246521 stat("/usr/lib64/python3.8/lib-dynload", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/.venv.3.8.3.final.0/lib64/python3.8/site-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/home/openemm/.venv.3.8.3.final.0/lib/python3.8/site-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/local/lib64/python3.8/site-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib64/python3.8/site-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 stat("/usr/lib/python3.8/site-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
246521 getpid()                         = 246521
246521 stat("./scripts/update3.py", {st_mode=S_IFREG|0755, st_size=59903, ...}) = 0
246521 openat(AT_FDCWD, "./scripts/update3.py", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0755, st_size=59903, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147e510) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 read(4, "#!/usr/bin/env python3\n####################################################################################################################################################################################################################################################################\n#                                                                                                                                                                                                                                   "..., 4096) = 4096
246521 read(4, "')\n\t\tcreate_path (self.path)\n\t\tself.dbs: List[DBM] = []\n\t\n\tdef __contains__ (self, line: str) -> bool:\n\t\tkey = line.encode ('UTF-8')\n\t\tfor db in self.dbs:\n\t\t\tif key in db:\n\t\t\t\treturn True\n\t\tself.dbs[0][key] = b''\n\t\treturn False\n\t\n\tdef open (self) -> bool:\n\t\tself.close ()\n\t\tnow = datetime.now ()\n\t\ttoday = now.toordinal ()\n\t\tfilenames = (Stream.range (self.expiration + 1)\n\t\t\t.map (lambda n: now.fromordinal (today - n))\n\t\t\t.map (lambda d: '%04d%02d%02d.gdbm' % (d.year, d.month, d.day))\n\t\t\t.list ()\n\t\t)\n\t\tcurren"..., 8192) = 8192
246521 read(4, "ror ('Failed to process %s as %s: %s' % (path, new_path, e))\n\t\t\t\t\tlogger.info (f'{self.name}: Now at line {self.lineno:,d} of {count:,d}')\n\t\t\t\t\tdb.sync ()\n\t\t\t\telse:\n\t\t\t\t\tlogger.warning ('%s: File %s vanished' % (self.name, path))\n\t\t\t\tif not rc or not is_active ():\n\t\t\t\t\tbreak\n\t\t\tif self.duplicate is not None:\n\t\t\t\tself.duplicate.close ()\n\t\tif not self.update_end (db):\n\t\t\trc = False\n\t\tself.plugin ().end (self, db.cursor, rc)\n\t\tself.tracker.close ()\n\t\treturn rc\n#}}}\n\nclass Detail: #{{{\n\tIgnore = 0\n\tInternal = 1"..., 8192) = 8192
246521 mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffa477c1000
246521 read(4, "akdown:\n\t\ttimestamp: datetime\n\t\trule: int\n\t\tdetail: int\n\t\tcode: int\n\t\tbounce_type: UserStatus\n\t\tbounce_remark: Optional[str]\n\t\tmailloop_remark: Optional[str]\n\t\tinfos: Optional[UpdateBounce.Info]\n\n\t\t@staticmethod\n\t\tdef new (dsn: str, info: str, company_id: int, translate: UpdateBounce.Translate) -> UpdateBounce.Breakdown:\n\t\t\trc = UpdateBounce.Breakdown (\n\t\t\t\ttimestamp = datetime.now (),\n\t\t\t\trule = 0,\n\t\t\t\tdetail = Detail.Ignore,\n\t\t\t\tcode = 0,\n\t\t\t\tbounce_type = UserStatus.BOUNCE,\n\t\t\t\tbounce_remark = None,\n\t\t\t\t"..., 8192) = 8192
246521 read(4, "_id': record.customer_id,\n\t\t\t\t\t\t\t\t'mailing_id': record.mailing_id\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif db.update (query, data, commit = True) == 1:\n\t\t\t\t\t\t\t\tself.rvcount += 1\n\t\t\t\t\t\tquery = (\n\t\t\t\t\t\t\t'UPDATE customer_%d_binding_tbl '\n\t\t\t\t\t\t\t'SET user_status = :status, timestamp = :ts, user_remark = :remark, exit_mailing_id = :mailing '\n\t\t\t\t\t\t\t'WHERE customer_id = :customer AND user_status = 1 AND mediatype = :media'\n\t\t\t\t\t\t\t% company_id\n\t\t\t\t\t\t)\n\t\t\t\t\t\tdata = {\n\t\t\t\t\t\t\t'status': breakdown.bounce_type.value,\n\t\t\t\t\t\t\t'remark': breakdo"..., 8192) = 8192
246521 read(4, "ning ('Failed to send status mail to %s: [%s/%s]' % (minfo.mail_receiver, st[2].strip (), st[3].strip ()))\n\t\t\t\telse:\n\t\t\t\t\tlogger.info ('Status mail for %s (%d) sent to %s' % (mailing_name, minfo.mailing_id, minfo.mail_receiver))\n\n\tdef __mailing_reached (self, minfo: UpdateAccount.Mailinfo) -> bool:\n\t\tif minfo.mail_percent == 100:\n\t\t\treturn minfo.created_mails <= minfo.send_count\n\t\treturn int (float (minfo.created_mails * minfo.mail_percent) / 100.0) <= minfo.send_count\n\n\tdef __mailing_summary (self, db: DB)"..., 8192) = 8192
246521 read(4, "id, mailing_id, customer_id, timestamp, line) '\n\t\t\t\t\t\t\t'VALUES '\n\t\t\t\t\t\t\t'       ({table}_seq.nextval, :mailing_id, :customer_id, :timestamp, :line)'\n\t\t\t\t\t\t\t.format (table = table)\n\t\t\t\t\t\t), mysql = (\n\t\t\t\t\t\t\t'INSERT INTO {table} '\n\t\t\t\t\t\t\t'       (mailing_id, customer_id, timestamp, line) '\n\t\t\t\t\t\t\t'VALUES '\n\t\t\t\t\t\t\t'       (:mailing_id, :customer_id, :timestamp, :line)'\n\t\t\t\t\t\t\t.format (table = table)\n\t\t\t\t\t\t)),\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t'mailing_id': record.mailing_id,\n\t\t\t\t\t\t\t'customer_id': record.customer_id,\n\t\t\t\t\t\t\t'time"..., 8192) = 8192
246521 read(4, "WHERE temp.company_id = {company_id} AND temp.customer_id = cust.customer_id) '\n\t\t\t\t\t\t'WHERE EXISTS '\n\t\t\t\t\t\tf'     (SELECT 1 FROM {self.mailtrack_process_table} temp2 WHERE temp2.company_id = {company_id} AND temp2.customer_id = cust.customer_id AND (cust.{lastsend_date} IS NULL OR cust.{lastsend_date} < temp2.timestamp))'\n\t\t\t\t\t), mysql = (\n\t\t\t\t\t\tf'UPDATE {customer_table} cust INNER JOIN {self.mailtrack_process_table} temp '\n\t\t\t\t\t\tf'ON (cust.customer_id = temp.customer_id AND temp.company_id = {company_id} "..., 8192) = 6655
246521 read(4, "", 8192)                = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts/agn3/plugin.py", {st_mode=S_IFREG|0644, st_size=30368, ...}) = 0
246521 openat(AT_FDCWD, "/home/openemm/release/backend/V20.10.000.102/scripts/agn3/plugin.py", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=30368, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147e510) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 read(4, "####################################################################################################################################################################################################################################################################\n#                                                                                                                                                                                                                                                          "..., 4096) = 4096
246521 read(4, "(or more) instance(s) of Manager\n\nYou can pass a list of directories as the paths to search for plugin\nfiles or omit it, then the current directory is used to load external\nplugins. Another optional parameter is tolerant, set this to True to\navoid ImportError exception if a plugin file can not be found.\nParameter ignore can be set to True to ignore errors in plugin code.\nParameter api_version can be set to a version so plugins can be checked\nto be compatible with this version. Parameter api_description is\ne"..., 8192) = 8192
246521 read(4, "atch.Proxy:\n\t\t\treturn Manager.Dispatch.Proxy (var, self.adl, self.ref)\n\t#}}}\n\tdef __parse_version (self, v: Any) -> Optional[Tuple[int, ...]]:\n\t\tif v is None:\n\t\t\treturn None\n\t\ttry:\n\t\t\tif isinstance (v, float):\n\t\t\t\treturn (int (v), int (str (v).split ('.', 1)[1]))\n\t\t\tif isinstance (v, str):\n\t\t\t\treturn tuple ([int (_v) for _v in v.split ('.')])\n\t\t\tif isinstance (v, list) or isinstance (v, tuple):\n\t\t\t\treturn tuple ([int (_v) for _v in v])\n\t\t\treturn (int (v), )\n\t\texcept (TypeError, ValueError):\n\t\t\treturn (atoi "..., 8192) = 8192
246521 read(4, "\t\tself.api = self.lget ('api')\n\t\t\tif 'path' not in self.ctrl:\n\t\t\t\tself.ctrl['path'] = os.path.dirname (path) if path else '.'\n\t\t\tself.ctrl['module'] = self\n\t\t\n\t\tdef __execute (self, method_name: str, *args: Any) -> None:\n\t\t\tif method_name in self.m:\n\t\t\t\tmethod = self.m[method_name]\n\t\t\t\tif callable (method):\n\t\t\t\t\tmethod (*args)\n\n\t\tdef bootstrap (self) -> None:\n\t\t\tself.__execute ('_bootstrap', *())\n\t\t\n\t\tdef shutdown (self) -> None:\n\t\t\tself.__execute ('_shutdown', *())\n\t#}}}\n\tdef __valid (self, api: Optional[L"..., 8192) = 8192
246521 read(4, " Any) -> Any:\n\t\treturn self.reduce (rc, lambda a: a[-1], select = lambda a: a is not None, modify = sorted)\n\n\tdef error (self, m: str) -> None:\n\t\tpass\n\tdef warning (self, m: str) -> None:\n\t\tpass\n\tdef info (self, m: str) -> None:\n\t\tpass\n\tdef verbose (self, m: str) -> None:\n\t\tpass\n\tdef debug (self, m: str) -> None:\n\t\tpass\n\nclass LoggingManager (Manager):\n\t__slots__: List[str] = []\n\tdef error (self, m: str) -> None:\n\t\tlogger.error (m)\n\tdef warning (self, m: str) -> None:\n\t\tlogger.warning (m)\n\tdef info (self, m"..., 8192) = 1696
246521 read(4, "", 8192)                = 0
246521 close(4)                         = 0
246521 stat("/home/openemm/release/backend/V20.10.000.102/scripts/agn3/rpc.py", {st_mode=S_IFREG|0644, st_size=18692, ...}) = 0
246521 openat(AT_FDCWD, "/home/openemm/release/backend/V20.10.000.102/scripts/agn3/rpc.py", O_RDONLY|O_CLOEXEC) = 4
246521 fstat(4, {st_mode=S_IFREG|0644, st_size=18692, ...}) = 0
246521 ioctl(4, TCGETS, 0x7fff3147e510) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 0
246521 read(4, "####################################################################################################################################################################################################################################################################\n#                                                                                                                                                                                                                                                          "..., 4096) = 4096
246521 read(4, "te an instance of the class:\n\ncfg = Config ()\n# setup config, sample showing default values, if omitted:\ncfg['xmlrpc.host'] = ''\ncfg['xmlrpc.port'] = 8080\ncfg['xmlrpc.allow_none'] = False\t# set to True to allow None values as part of communication (this is a non standard xml-rpc extension!)\ncfg['xmlrpc.server'] = None\t\t# can be either 'forking' or 'threading', leaving it out means a single, non threading server\nserver = XMLRPC (cfg)\t\t\t# this class takes serveral keyword arguments (even cfg is optional):\n\t\t\t"..., 8192) = 8192
246521 read(4, "_none', allow_none)\n\t\t\tserver = cfg.get (f'{prefix}.server', None)\n\t\t\tif server is not None:\n\t\t\t\tif server == 'forking':\n\t\t\t\t\tserver_class = XMLRPC.XMLRPCServerForking\n\t\t\t\telif server == 'threading':\n\t\t\t\t\tserver_class = XMLRPC.XMLRPCServerThreading\n\t\t\t\telse:\n\t\t\t\t\tlogger.warning (f'Requested unknown server type {server}, fallback to simple server')\n\t\tself.server = server_class (port, host, timeout, allow_none, action_callback)\n\t\tself.server.register_introspection_functions ()\n\t\tself.server.register_multicall"..., 8192) = 6404
246521 read(4, "", 8192)                = 0
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=900, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 900
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 900
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 900
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log: CAUGHT EXCEPTION: No module named 'aiohttp_xmlrpc'\n", 95) = 95
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=995, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 995
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 995
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 995
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log: Traceback (most recent call last):\n", 79) = 79
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1074, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1074
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1074
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1074
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log:   File \"./scripts/update3.py\", line 36, in <module>\n", 96) = 96
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1170, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1170
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1170
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1170
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log:     from\tagn3.plugin import Plugin, LoggingManager\n", 95) = 95
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1265, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1265
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1265
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1265
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log:   File \"/home/openemm/release/backend/V20.10.000.102/scripts/agn3/plugin.py\", line 21, in <module>\n", 143) = 143
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1408, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1408
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1408
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1408
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log:     from\t.rpc import XMLRPCProxy\n", 77) = 77
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1485, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1485
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1485
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1485
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log:   File \"/home/openemm/release/backend/V20.10.000.102/scripts/agn3/rpc.py\", line 16, in <module>\n", 140) = 140
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1625, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1625
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1625
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1625
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log:     import\taiohttp_xmlrpc.client\n", 77) = 77
246521 close(4)                         = 0
246521 openat(AT_FDCWD, "/home/openemm/var/log/20210114-localhost-update3.log", O_WRONLY|O_CREAT|O_APPEND|O_CLOEXEC, 0666) = 4
246521 fstat(4, {st_mode=S_IFREG|0664, st_size=1702, ...}) = 0
246521 lseek(4, 0, SEEK_END)            = 1702
246521 ioctl(4, TCGETS, 0x7fff3147f9e0) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1702
246521 ioctl(4, TCGETS, 0x7fff3147f920) = -1 ENOTTY (Inappropriate ioctl for device)
246521 lseek(4, 0, SEEK_CUR)            = 1702
246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log: ModuleNotFoundError: No module named 'aiohttp_xmlrpc'\n", 98) = 98
246521 close(4)                         = 0
246521 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7ffa4ed25b20}, {sa_handler=0x7ffa4f2663fd, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7ffa4ed25b20}, 8) = 0
246521 munmap(0x7ffa477c1000, 262144)   = 0
246521 munmap(0x7ffa47841000, 262144)   = 0
246521 sigaltstack(NULL, {ss_sp=0x5599933baa30, ss_flags=0, ss_size=16384}) = 0
246521 sigaltstack({ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}, NULL) = 0
246521 munmap(0x7ffa4878c000, 593920)   = 0
246521 munmap(0x7ffa47881000, 262144)   = 0
246521 exit_group(1)                    = ?
246521 +++ exited with 1 +++

ud
Posts: 153
Joined: Thu Aug 17, 2006 9:56 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by ud » Mon Jan 18, 2021 10:02 am

Code: Select all

246521 write(4, "[14.01.2021  16:16:34] 246521 CRITICAL/log: ModuleNotFoundError: No module named 'aiohttp_xmlrpc'\n", 98) = 98
The module aiohttp_xmlrpc is missing, Please install this using "pip install aiohttp_xmlrpc". Even when started with "-v" there had been no output to the terminal? Thats weird. But at least, it seems to be written to the logfile "/home/openemm/var/log/20210114-localhost-update3.log" so you can look there, if the program still refuses to run.

-- ud

andrearossi
Posts: 20
Joined: Mon Dec 21, 2020 11:30 am

Re: Problem with email scheduling

Post by andrearossi » Mon Jan 18, 2021 10:33 am

Ok thanks, I installed that module, rebooted OpenEMM via OMT.sh. but still same issues. At least now repeating that command above with -v flag

Code: Select all

source scripts/config.sh
py3required
./scripts/update3.py -v account mailtrack bounce deliver release
Gives me some output. Grepping the log I see no straight "errors", but I think that these line could be problematic...

Code: Select all

[18.01.2021  10:11:00] 257362 DEBUG/deliver: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:11:00] 257362 DEBUG/deliver: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:11:00] 257359 DEBUG/account: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:11:00] 257359 DEBUG/account: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:11:00] 257363 DEBUG/release: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:11:00] 257363 DEBUG/release: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:11:00] 257361 DEBUG/bounce: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:11:00] 257361 DEBUG/bounce: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:11:00] 257360 DEBUG/mailtrack: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:11:00] 257360 DEBUG/mailtrack: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:12:55] 258214 DEBUG/account: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:12:55] 258214 DEBUG/account: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:12:55] 258217 DEBUG/deliver: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:12:55] 258217 DEBUG/deliver: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:12:55] 258218 DEBUG/release: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:12:55] 258218 DEBUG/release: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:12:55] 258216 DEBUG/bounce: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:12:55] 258216 DEBUG/bounce: /home/openemm/plugins/update3: not a directory
[18.01.2021  10:12:55] 258215 DEBUG/mailtrack: /home/openemm/scripts/plugins/update3: not a directory
[18.01.2021  10:12:55] 258215 DEBUG/mailtrack: /home/openemm/plugins/update3: not a directory
I tried to create those directories and restarted the script, now the output is the following:

Code: Select all

[18.01.2021  10:24:44] 258339 INFO/main: Starting up
[18.01.2021  10:24:44] 258339 INFO/main: Added job account
[18.01.2021  10:24:44] 258339 INFO/main: Added job mailtrack
[18.01.2021  10:24:44] 258339 INFO/main: Added job bounce
[18.01.2021  10:24:44] 258339 INFO/main: Added job deliver
[18.01.2021  10:24:44] 258339 INFO/main: Added job release
[18.01.2021  10:24:44] 258339 INFO/main: Startup with 5 jobs
[18.01.2021  10:24:44] 258339 INFO/main: Launching job account
[18.01.2021  10:24:44] 258339 INFO/main: Launching job mailtrack
[18.01.2021  10:24:44] 258341 INFO/account: Bootstrap for paths /home/openemm/scripts/plugins/update3;/home/openemm/plugins/update3
[18.01.2021  10:24:44] 258341 DEBUG/account: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258341 DEBUG/account: {path}: No separate configuration file found
[18.01.2021  10:24:44] 258339 INFO/main: Launching job bounce
[18.01.2021  10:24:45] 258341 INFO/account: Bootstrapping finished
[18.01.2021  10:24:45] 258341 INFO/account: Start expiration
[18.01.2021  10:24:45] 258341 INFO/account: Expire old tracking entries
[18.01.2021  10:24:45] 258341 INFO/account: Expiration finished (-), reorganize database
[18.01.2021  10:24:45] 258339 INFO/main: Launching job deliver
[18.01.2021  10:24:45] 258339 INFO/main: Launching job release
[18.01.2021  10:24:45] 258344 INFO/deliver: Bootstrap for paths /home/openemm/scripts/plugins/update3;/home/openemm/plugins/update3
[18.01.2021  10:24:45] 258344 DEBUG/deliver: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258344 DEBUG/deliver: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258344 INFO/deliver: Bootstrapping finished
[18.01.2021  10:24:45] 258345 INFO/release: Bootstrap for paths /home/openemm/scripts/plugins/update3;/home/openemm/plugins/update3
[18.01.2021  10:24:45] 258345 DEBUG/release: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258345 DEBUG/release: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258345 INFO/release: Bootstrapping finished
[18.01.2021  10:24:45] 258343 INFO/bounce: Bootstrap for paths /home/openemm/scripts/plugins/update3;/home/openemm/plugins/update3
[18.01.2021  10:24:45] 258343 DEBUG/bounce: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258343 DEBUG/bounce: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258343 INFO/bounce: Bootstrapping finished
[18.01.2021  10:24:45] 258343 INFO/bounce: Start expiration
[18.01.2021  10:24:45] 258343 INFO/bounce: Expire old tracking entries
[18.01.2021  10:24:45] 258343 INFO/bounce: Expiration finished (-), reorganize database
[18.01.2021  10:24:45] 258342 INFO/mailtrack: Bootstrap for paths /home/openemm/scripts/plugins/update3;/home/openemm/plugins/update3
[18.01.2021  10:24:45] 258342 DEBUG/mailtrack: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258342 DEBUG/mailtrack: {path}: No separate configuration file found
[18.01.2021  10:24:45] 258342 INFO/mailtrack: Bootstrapping finished
[18.01.2021  10:24:45] 258341 INFO/account: Reorganization finished
[18.01.2021  10:24:45] 258341 INFO/account: Expiration done
[18.01.2021  10:24:45] 258343 INFO/bounce: Reorganization finished
[18.01.2021  10:24:45] 258343 INFO/bounce: Expiration done
Also the update service is still stopped and red. Same thing for all the others, except mta and mlcontrol.
What kind of config file do I need?

I forgot to mention that when i reboot the OpenEMM via OMT.sh, I have these warnings/error:, don't know if can be the root of all problems:

Code: Select all

*** Error report for sanity check ***
File: /home/openemm/bin/smctrl expected to have group id 0 (0), but has 1000
File: /home/openemm/bin/smctrl expected to have user id 0 (0) but has 1000
File: /home/openemm/bin/smctrl is NOT a set uid, but expected to be a set uid
File: /home/openemm/bin/qctrl expected to have group id 0 (0), but has 1000
File: /home/openemm/bin/qctrl expected to have user id 0 (0) but has 1000
File: /home/openemm/bin/qctrl is NOT a set uid, but expected to be a set uid
Failed in sanity check
Using /home/openemm/bin/setenv.sh
Using additional properties: /home/openemm/tomcat9/bin/emm.sh.additional.properties

Checking backend directories
*** Error report for sanity check ***
File: /home/openemm/bin/smctrl expected to have group id 0 (0), but has 1000
File: /home/openemm/bin/smctrl expected to have user id 0 (0) but has 1000
File: /home/openemm/bin/smctrl is NOT a set uid, but expected to be a set uid
File: /home/openemm/bin/qctrl expected to have group id 0 (0), but has 1000
File: /home/openemm/bin/qctrl expected to have user id 0 (0) but has 1000
File: /home/openemm/bin/qctrl is NOT a set uid, but expected to be a set uid

ud
Posts: 153
Joined: Thu Aug 17, 2006 9:56 am
Location: Munich, Germany
Contact:

Re: Problem with email scheduling

Post by ud » Mon Jan 18, 2021 2:01 pm

The messages of type DEBUG (and INFO) are just reported a normal behaviour and can be ignored at this point. These directories are purely optional as the configuration file mention in the DEBUG message as well (this belongs all to the plugin interface and is not used in a plain installation).

The errors from sanity are more severe as this is a hint that the installation process had not been run as user root.

But this does not explain why update3.py is not running after starting it. If there is no further hint in the logfile could you try the steps with strace again, please?

-- ud

Post Reply