Webui: Fehler in Plugin lmn_samba_dns

Hallo @Arnaud

Beim Löschen eines MX Eintrags kommt folgender Fehler

Message
End Of File (EOF). Exception style platform. <pexpect.pty_spawn.spawn object at 0x7f7b40288ba8> command: /usr/bin/samba-tool args: ['/usr/bin/samba-tool', 'dns', 'delete', 'localhost', 'linuxmuster.lan', 'mail', 'MX', '10.0.0.3.', '-U', 'administrator'] buffer (last 100 chars): b'' before (last 100 chars): b'ERROR: Data requires 2 elements - mail_server, preference\r\n' after: <class 'pexpect.exceptions.EOF'> match: None match_index: None exitstatus: None flag_eof: True pid: 13587 child_fd: 31 closed: False timeout: 30 delimiter: <class 'pexpect.exceptions.EOF'> logfile: None logfile_read: None logfile_send: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.05 delayafterclose: 0.1 delayafterterminate: 0.1 searcher: searcher_re: 0: re.compile(b'Password for .*:')

Traceback
Traceback (most recent call last): File "/usr/local/lib/python3.6/dist-packages/aj/api/endpoint.py", line 75, in wrapper result = fx(self, context, *args, **kwargs) File "/usr/lib/linuxmuster-webui/plugins/lmn_samba_dns/views.py", line 55, in handle_api_dns_delete return self.dns.delete(sub, t, value) File "/usr/lib/linuxmuster-webui/plugins/lmn_samba_dns/smbtool.py", line 178, in delete return self._samba_tool_process('delete', (sub, type, entry)) File "/usr/lib/linuxmuster-webui/plugins/lmn_samba_dns/smbtool.py", line 89, in _samba_tool_process child.expect("Password for .*:") File "/usr/local/lib/python3.6/dist-packages/pexpect/spawnbase.py", line 344, in expect timeout, searchwindowsize, async_) File "/usr/local/lib/python3.6/dist-packages/pexpect/spawnbase.py", line 372, in expect_list return exp.expect_loop(timeout) File "/usr/local/lib/python3.6/dist-packages/pexpect/expect.py", line 179, in expect_loop return self.eof(e) File "/usr/local/lib/python3.6/dist-packages/pexpect/expect.py", line 122, in eof raise exc pexpect.exceptions.EOF: End Of File (EOF). Exception style platform. <pexpect.pty_spawn.spawn object at 0x7f7b40288ba8> command: /usr/bin/samba-tool args: ['/usr/bin/samba-tool', 'dns', 'delete', 'localhost', 'linuxmuster.lan', 'mail', 'MX', '10.0.0.3.', '-U', 'administrator'] buffer (last 100 chars): b'' before (last 100 chars): b'ERROR: Data requires 2 elements - mail_server, preference\r\n' after: <class 'pexpect.exceptions.EOF'> match: None match_index: None exitstatus: None flag_eof: True pid: 13587 child_fd: 31 closed: False timeout: 30 delimiter: <class 'pexpect.exceptions.EOF'> logfile: None logfile_read: None logfile_send: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.05 delayafterclose: 0.1 delayafterterminate: 0.1 searcher: searcher_re: 0: re.compile(b'Password for .*:')

/var/log/ajenti.log
ERROR : Unhandled endpoint error at /api/dns/delete

Manuell kann ich den Eintrag löschen:

samba-tool dns query 10.0.0.1 linuxmuster.lan mail MX  -U global-admin
Password for [LINUXMUSTER\global-admin]:
  Name=, Records=1, Children=0
    MX: 10.0.0.3. (10) (flags=f0, serial=3, ttl=900)
samba-tool dns delete 10.0.0.1 linuxmuster.lan mail MX "10.0.0.3 10" -U global-admin
Password for [LINUXMUSTER\global-admin]:
Record deleted successfully

Danke!

Viele Grüße
Klaus

Hallo Klaus,

Confirmed und gelöst :

Ich habe übersehen, dass den Priority nötig ist um ein MX Eintrag zu manipulieren.
Danke auf jedem Fall für den Test und die ausführliche Beschreibung, so hilft es weiter.

Ich schaue noch die andere Probleme, und normalerweise mache ich spätestens morgen ein neues Paket mit Korrekturen.

Gruß

Arnaud

Danke @Arnaud !

Kann man den Thread als gelöst markieren ?

Gruß

Arnaud