#804380 Domain deletion does not gracefully handle catchall address presence

#804380#5
Date:
2015-11-07 21:56:12 UTC
From:
To:
Just keeping a record:

root@domine:/srv/vmm# vmm da example.org
root@domine:/srv/vmm# vmm caa example.org catchall@example.com
root@domine:/srv/vmm# vmm di example.org
Domain information
------------------
        Domain Name......: example.org
        GID..............: 70045
        Domain Directory.: /srv/vmm/c/70045
        Quota Limit/User.: Storage: 0; Messages: 0
        Active Services..: IMAP SIEVE SMTP
        Transport........: lmtp:unix:private/dovecot-lmtp
        Alias Domains....: 0
        Accounts.........: 0
        Aliases..........: 0
        Relocated........: 0
        Catch-All Dests..: 1

root@domine:/srv/vmm# vmm dd example.org
Traceback (most recent call last):
  File "/usr/local/sbin/vmm", line 21, in <module>
    sys.exit(run(sys.argv))
  File "/usr/local/src/vmm/VirtualMailManager/cli/main.py", line 58, in run
    cmd_func(run_ctx)
  File "/usr/local/src/vmm/VirtualMailManager/cli/subcommands.py", line 245, in domain_delete
    ctx.hdlr.domain_delete(ctx.args[2].lower())
  File "/usr/local/src/vmm/VirtualMailManager/handler.py", line 512, in domain_delete
    dom.delete(False)
  File "/usr/local/src/vmm/VirtualMailManager/domain.py", line 300, in delete
    dbc.execute("DELETE FROM %s WHERE gid = %u" % (tbl, self._gid))
psycopg2.IntegrityError: update or delete on table "domain_data" violates foreign key constraint "fkey_catchall_gid_domain_data" on table "catchall"
DETAIL:  Key (gid)=(70045) is still referenced from table "catchall".


It works fine after I run catchalldelete manually, of course.

#804380#10
Date:
2018-02-15 09:24:31 UTC
From:
To:
Laba diena,


Noriu Jus informuoti apie šių metų pasikeitimą dėl atnaujintos visos Lietuvos įmonių bazės 2018 metų sausio vidurio.
Visi juridiniai asmenys pateikti bazėje yra veikiantys, realiai vykdantys veiklą, turintys įdarbintų darbuotojų. Duomenys pagal Sodrą, Registrų centrą.

Bazėje nurodoma ir apyvarta, darbuotojų atlyginimai, darbuotojų skaičius, transporto skaičius ir daug kitų duomenų, kuriuos matysite pavyzdyje.

Duomenis galima filtruoti pagal veiklas, miestus ir kitus duomenis.


Šią bazę verta turėti visoms įmonėms. Pateiksiu priežastis:

1) Kontaktai pateikti bazėje direktorių ir kitų atsakingų asmenų, didelė tikimybė Jums surasti naujų klientų, partnerių, tiekėjų, kai tiesiogiai bendrausite su direktoriais, komercijos vadovais.

2) Konkurentų analizavimas, tiekėjų atsirinkimas pagal Jums reikalingus kriterijus, galite atsifiltruoti pagal įmonės dydį, bazėje nurodoma kiek įmonės skolingos Sodrai.

3) Lengva, greita ir patogu dirbti su šia baze, elektroninius pašto adresus galite importuoti į elektroninių laiškų siuntimo programas ar sistemas iš kurių siunčiate elektroninius laiškus.
Taip pat galite importuoti mobiliųjų telefonų numerius į SMS siuntimo programas.


Išsirinkite iš "Veiklų sąrašo" veiklas kurių Jums reikia.
( Sąrašas prisegtas laiške excel faile )

Parašykite, kurias veiklas išsirinkote
ir atsiųsime pavyzdį ir pasiūlymą su sąlygomis įmonių bazei įsigyti



Pagarbiai,
Tadas Giedraitis
Tel. nr. +37067881041

#804380#15
Date:
2021-11-13 21:42:49 UTC
From:
To:
Hi Martin,

the code in Domain.delete() (and helpers) didn't check for a possible
catchall record.
https://bitbucket.org/pvo/vmm/commits/fc33d2fc40d6567a6129247dff65c287587f1365
should fix it


Regards,
Pascal

#804380#20
Date:
2021-11-13 22:55:30 UTC
From:
To:
Regarding the following, written by "Pascal Volk" on 2021-11-13 at 21:42 Uhr +0000:

Fantastic. Thank you!