netvs-core issueshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues2023-11-28T17:00:20+01:00https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/610OE ändern hat falsche Werte2023-11-28T17:00:20+01:00se7337klara.mall@kit.eduOE ändern hat falsche WerteWenn man in einer Liste von OEs (z.B. angezeigt als Sub-OE einer gelisteten OE) direkt auf den Stift geht, dann wird die Änderung auf die übergeordnete OE angewendet (siehe Transaktion in der Transaktionsliste - alle Werte sind geändert)...Wenn man in einer Liste von OEs (z.B. angezeigt als Sub-OE einer gelisteten OE) direkt auf den Stift geht, dann wird die Änderung auf die übergeordnete OE angewendet (siehe Transaktion in der Transaktionsliste - alle Werte sind geändert). Dies tritt nicht auf, wenn man die Änderungsfunktion der angezeigten OE nutzt.xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/609Fehler Safari2023-11-28T17:11:21+01:00nh2840Fehler SafariMit der aktuellen Safari-Version kommt beim Seitenwechsel noch folgender Fehler:
```json
{
"route_info": {
"path": "/dnsvs/bcds/i91-szs"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla...Mit der aktuellen Safari-Version kommt beim Seitenwechsel noch folgender Fehler:
```json
{
"route_info": {
"path": "/dnsvs/bcds/i91-szs"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla",
"vendor": "Apple Computer, Inc.",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15"
}
},
"netvs": {
"build_id": "d59f5920,Job ID 1134928@ci-netdb-1.net.scc.kit.edu scc-gitlab/scc-net runner",
"sysinfo": {
"version": "beta",
"version_name": "Eureka",
"mods": [
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"apliste",
"domain_finder"
],
"host_oper_mode": {
"is_devel": false,
"is_prod": false,
"is_test": true,
"mode": "test"
},
"js_mods": [
"dnsvs",
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"ap_list",
"domainfinder"
]
}
}
}
```
</details>xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/608kann Cname eintrag nich anlegen2023-11-27T11:08:03+01:00jw7455kann Cname eintrag nich anlegenbeim anlegen eines CNAME Eintrages kommt folgende Fehlermeldung
```json
{
"ta": [
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn",
"name": "dns.fqdn.list",
"old": {
"value_list": [
"vm-dc3.ipek.kit.edu"
...beim anlegen eines CNAME Eintrages kommt folgende Fehlermeldung
```json
{
"ta": [
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn",
"name": "dns.fqdn.list",
"old": {
"value_list": [
"vm-dc3.ipek.kit.edu"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_rec_type_def",
"name": "dnscfg.record_type.list",
"old": {
"name": "CNAME"
},
"when": {
"returns_no_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_fqdn_type",
"name": "dnscfg.fqdn_type.list",
"inner_join_ref": {
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_rec_type_def": "api_fkey_dnscfg_record_type_dflt_fqdn_type"
},
"when": {
"returns_no_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_crt_fqdn",
"name": "dns.fqdn.create",
"new": {
"value": "vm-dc3.ipek.kit.edu",
"description": ""
},
"new_ref_params": [
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_fqdn_type",
"params": {
"type": "name"
}
}
],
"when": {
"returns_no_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_upd_fqdn",
"name": "dns.fqdn.update",
"new": {
"description": ""
},
"old": {
"value": "vm-dc3.ipek.kit.edu"
},
"when": {
"and": [
{
"and": [
true,
false
]
},
{
"returns_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
]
}
},
{
"name": "dns.record.create",
"new": {
"fqdn": "vm-dc3.ipek.kit.edu",
"type": "CNAME",
"data": "ipekwiki2.ipek.kit.edu",
"target_is_singleton": true,
"target_is_reverse_unique": false
},
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335"
}
],
"result": {
"exception": {
"error": {
"code": 1,
"description": "[cntl] angeforderter Datensatz nicht vorhanden oder benutzte Referenzdaten ungültig",
"details": "Der für diesen Vorgang bzw. diese Transaktion angeforderte Datensatz ist nicht vorhanden oder die Parametervorauswahl ist ungültig."
},
"error_type": {
"code": -20001,
"name": "invalid_param",
"description": "Parameter ungültig"
},
"constraint": {
"name": null,
"description": null
},
"stacked_diag_params": {
"sqlstate": "P0002",
"message": "no_data_found",
"detail": "",
"hint": "",
"context": "PL/pgSQL function eh.set_err(eh.stacked_diag_params_rec_type,name,name,eh.userparams_kv_rec_type[],eh.typecode_rec_type) line 22 at RAISE\\nSQL statement \"SELECT eh.set_err(sd_rec, fpkg, fname, up_kv_rec_list, et_rec)\"\\nPL/pgSQL function dns_wapi_4_0.ta_stmt_handler(jsonb,wapi_4_0.exec_ta_stmt_rec_type) line 198 at PERFORM\\nSQL statement \"select\\n eh_ret_stmt_pos, eh_ret_stmt_idx,\\n (attrs.dict #> array[int_dwh_tab_arg_name, dwh_gpk_col_name])::bigint,\\n attrs.dict - attrs.fattrs,\\n nextval('obj_dict_pos_seq')\\n from dns_wapi_4_0.ta_stmt_handler(in_ta_osr_jsonb => stmt_osr_jsonb, in_stmt_rec => rp_tah_stmt_rec) as attrs(dict, fattrs)\"\\nPL/pgSQL function wapi_4_0.exec_ta_handler(bigint,jsonb,boolean,boolean,boolean,boolean,text,text) line 823 at RETURN QUERY\\nSQL statement \"select tah.out_stmt_pos, tah.out_stmt_idx, tah.out_obj_dict from wapi_4_0.exec_ta_handler(\\n in_ta_id => ta_id,\\n in_ta_osr_jsonb => ta_osr_jsonb,\\n in_keep_tmp_ta => in_keep_tmp_ta,\\n in_report_stmt_pos => in_report_stmt_pos,\\n in_is_dry_mode => in_is_dry_mode,\\n in_ignore_maint_state => in_ignore_maint_state,\\n in_su_login_name => in_su_login_name,\\n in_language_tag => in_language_tag\\n ) AS tah\"\\nPL/pgSQL function wapi_4_0.ta_handler(text,text,text,boolean,boolean,boolean,boolean,text,text) line 33 at RETURN QUERY",
"dml_src_table": null,
"schema": "",
"table": "",
"column": "",
"datatype": "",
"constraint": ""
},
"others": {},
"traceback": [
{
"function": "dns_wapi_4_0.get_v_dbrt_rec",
"param": {
"dnscfg.record_type.name": [
{
"state": null,
"value": "CNAME"
}
],
"dnscfg.record_inttype.fqdn_type": [
{
"state": null,
"value": "domain"
}
],
"dnscfg.record_inttype.target_fqdn_type": [
{
"state": null,
"value": "domain"
}
],
"dnscfg.record_inttype.target_is_singleton": [
{
"state": null,
"value": true
}
],
"dnscfg.record_inttype.target_is_reverse_unique": [
{
"state": null,
"value": false
}
]
}
},
{
"function": "wapi_4_0.exec_ta_handler",
"param": {
"wapi.transaction_stmt.pos": [
{
"state": null,
"value": 5
}
],
"wapi.transaction_stmt.idx": [
{
"state": null,
"value": "87b6a7f2-56b0-47ef-9c17-15b1f4428335"
}
]
}
}
],
"hint": null
}
}
}
```https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/607FQDN-View: Fehlende Löschen + Referenz-Info-Knöpfe2023-12-07T18:52:39+01:00xe4704janis.streib@kit.eduFQDN-View: Fehlende Löschen + Referenz-Info-KnöpfeBeispiel: https://netvs-devel.scc.kit.edu/dnsvs/fqdns/sw.whka.de.
Hier sollte oben noch ein Löschen Button sowie Records/Referenzen zur FQDN.Beispiel: https://netvs-devel.scc.kit.edu/dnsvs/fqdns/sw.whka.de.
Hier sollte oben noch ein Löschen Button sowie Records/Referenzen zur FQDN.xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/606OE-Typen Postion löschen und bearbeiten Knopf inkonsistent zum Rest2023-12-08T17:42:19+01:00ov5916julian.keck9@kit.eduOE-Typen Postion löschen und bearbeiten Knopf inkonsistent zum RestAuf der Seite OE-Typen ist der löschen-Knopf links und bearbeiten rechts. Das ist soweit ich das sehe genau anders, wie überall anders.Auf der Seite OE-Typen ist der löschen-Knopf links und bearbeiten rechts. Das ist soweit ich das sehe genau anders, wie überall anders.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/605Search history2023-12-07T18:52:39+01:00ov5916julian.keck9@kit.eduSearch historyDie Suche sollte einen Verlauf haben.Die Suche sollte einen Verlauf haben.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/604Pressing "back" in the browser causes a middleware poo-storm after login (whe...2023-12-04T10:40:29+01:00xe4704janis.streib@kit.eduPressing "back" in the browser causes a middleware poo-storm after login (when retruning to `/oic_login`)https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/603undefined in title2023-11-22T18:55:03+01:00ov5916julian.keck9@kit.eduundefined in titleMit der neuen Middleware ist der Title von NETVS kaputt gegangen. Da steht jetzt ein undefined im title.Mit der neuen Middleware ist der Title von NETVS kaputt gegangen. Da steht jetzt ein undefined im title.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/602Home: Kill switches for systems are ignored2023-12-13T18:49:08+01:00xe4704janis.streib@kit.eduHome: Kill switches for systems are ignoredcomp. `Navigation.vue`comp. `Navigation.vue`xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/601Unterkonten & API-Tokens können auf localhost nicht geladen werden2023-11-22T18:38:33+01:00rx2495alexander.kaschta9@kit.eduUnterkonten & API-Tokens können auf localhost nicht geladen werdenWerde auf `localhost` beim Aufruf der Unterseite immer direkt abgemeldet, während es auf https://netvs-devel.scc.kit.edu läuft und die Code-Basis auf dem gleichen Stand sein sollte. Der Axios-Output meldet nur Authentifizierungsfehler, w...Werde auf `localhost` beim Aufruf der Unterseite immer direkt abgemeldet, während es auf https://netvs-devel.scc.kit.edu läuft und die Code-Basis auf dem gleichen Stand sein sollte. Der Axios-Output meldet nur Authentifizierungsfehler, wo ein OIC-Constraint irgendwie nicht geladen werden kann.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/600Service-Account erstellen: leerer Gruppenname wird als "" übergeben (wirft Fo...2023-12-28T13:19:15+01:00gq3345rainer.steinmueller@kit.eduService-Account erstellen: leerer Gruppenname wird als "" übergeben (wirft Format-Fehler, weil lt. Datentyp-Constraint nicht erlaubt)Will man ein Servicekonto anlegen, dem keine Gruppe zugeordnet sein soll, wird `""` als Gruppenname an die API-Fkt. übergeben, was zu einem (relativ unverständlichen) Format-Fehler führt, da der Datentyp f.d. Gruppennamen keine Leerstrin...Will man ein Servicekonto anlegen, dem keine Gruppe zugeordnet sein soll, wird `""` als Gruppenname an die API-Fkt. übergeben, was zu einem (relativ unverständlichen) Format-Fehler führt, da der Datentyp f.d. Gruppennamen keine Leerstrings erlaubt.
Das gleiche passiert analog, wenn keine OU angegeben wird.
Vorschlag zur Umgehung:
- alle OUs des Users einschließlich deren Unter-OUs als Auswahl-Menü anbieten. Damit ist für die OU der Leerstring ausgeschlossen.
- alle Gruppen des Users zzgl. sowas wie '--- keine Gruppe zuordnen ---' als Auswahl-Menü anbieten.
- die zugehörige API-Fkt. `cntl.mgr2group.create` darf nur in die TA gesetzt werden, wenn eine Gruppe ausgewählt wurde.
- alternativ: `cntl.mgr2group.create` per when-Anweisung steuern; in diesem Fall muss aber (wg. des Datentyp-Checks) sichergestellt sein, dass der Gruppenname bei '--- keine Gruppe zuordnen ---' `null` ist. Dh. der Datentyp-Check wird vor Evaluierung der when-Anweisung durchlaufen, da das when-result und der NN-Check erst zur TA-Laufzeit gewertet werden.
Beispiel-Statement mit `<GROUP>` als übergebener Gruppenname (`"string"` oder `null`):
```
{
"idx": "449fe198-f983-465c-81eb-b58538744a82_add_svc_to_group",
"name": "cntl.mgr2group.create",
"new": {
"group_name": <GROUP>
},
"new_ref_params": [
{
"idx": "449fe198-f983-465c-81eb-b58538744a82",
"params": {
"mgr_login_name": "login_name"
}
}
],
"when": {"compare": ["ne", <GROUP>, null]}
}
```https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/599Dark Mode2023-11-21T12:07:11+01:00rx2495alexander.kaschta9@kit.eduDark ModeIn der NETVS-Community wurde sich ein Dark-Mode für das NETVS gewünscht.In der NETVS-Community wurde sich ein Dark-Mode für das NETVS gewünscht.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/598"Umpatchen"-Knopf im Macfinder anbieten2023-12-14T21:20:01+01:00ov5916julian.keck9@kit.edu"Umpatchen"-Knopf im Macfinder anbietenAn jedem Ergebnis im Macfinder sollte es einen Knopf geben, der den User zu einem vorausgefüllten Patch-Request-Formular bringt, bei dem man nur noch Patch/Unpatch bzw. BCD auswählen muss.An jedem Ergebnis im Macfinder sollte es einen Knopf geben, der den User zu einem vorausgefüllten Patch-Request-Formular bringt, bei dem man nur noch Patch/Unpatch bzw. BCD auswählen muss.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/597Show Roles of SVC-Accounts2023-12-08T17:42:45+01:00xe4704janis.streib@kit.eduShow Roles of SVC-Accountshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/596MACfinder: Port wird nicht ausgegeben2023-11-23T17:16:04+01:00iv4011benedikt.neuffer@kit.eduMACfinder: Port wird nicht ausgegebenMacfinder gibt nur das Modul aus, an dem eine MAC gefunden wird, aber nicht den Port. Dadurch weiß man bei Doppeldosen nicht, ob die MAC links oder rechts gelernt wurde. Beispiel:
![Screenshot_2023-11-17_at_13-42-41_SCC_-_NETVS_MACfinde...Macfinder gibt nur das Modul aus, an dem eine MAC gefunden wird, aber nicht den Port. Dadurch weiß man bei Doppeldosen nicht, ob die MAC links oder rechts gelernt wurde. Beispiel:
![Screenshot_2023-11-17_at_13-42-41_SCC_-_NETVS_MACfinder_](/uploads/9d785d751e9ecdaf6344f2498f6b81d9/Screenshot_2023-11-17_at_13-42-41_SCC_-_NETVS_MACfinder_.png)
Es sollte noch der Port (L/M/R...) ausgegeben werden.ov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/595Date-Formatter geht kaputt, wenn man de_sw auswählt2023-11-22T13:58:24+01:00ov5916julian.keck9@kit.eduDate-Formatter geht kaputt, wenn man de_sw auswähltKann man z.B. auf der (Sub-)Account-Seite sehen.
Vermutlich ist es gut genug an `_` zu splitten und den ersten Eintrag zu benutzen.Kann man z.B. auf der (Sub-)Account-Seite sehen.
Vermutlich ist es gut genug an `_` zu splitten und den ersten Eintrag zu benutzen.rx2495alexander.kaschta9@kit.edurx2495alexander.kaschta9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/594generische, objekttypbezogene basispermissions ab webapi 4.02024-01-31T16:50:57+01:00gq3345rainer.steinmueller@kit.edugenerische, objekttypbezogene basispermissions ab webapi 4.0es gibt keine explizite deprecated-markierung f. perms, wie es bei den attributen der fall ist.
die generischen perms. habe ich ab 4.0 eingefuehrt. sollte sie vllt. noch mit in die doku schreiben. bin bisher nicht davon ausgegangen, dass...es gibt keine explizite deprecated-markierung f. perms, wie es bei den attributen der fall ist.
die generischen perms. habe ich ab 4.0 eingefuehrt. sollte sie vllt. noch mit in die doku schreiben. bin bisher nicht davon ausgegangen, dass das gebraucht wird.
also basisformat:
- leserecht je objekttyp: `<system>.ro:<ot>`
- schreibrecht je objekttyp: `<system>.rw:<ot>`
wobei lesen fuer list-afragen gilt (`wapi.function.is_data_manipulating=false`) und schreiben fuer crud (`wapi.function.is_data_manipulating=true`). dh. es gibt genaugenommen keine inkludierung, das passiert dann nur in den rollenzuordnungen.
sollte das mal nicht stimmen (dh. die perm-definition stimmt nicht oder fehlt), muss das nachgezogen werden. ich habe aktuell nur eine bedingte garantie dafuer, weil es aenderungen an dieser ecke nur selten gibt.API 4.0 Releasehttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/593DNSVS Übersicht: Vlan ID bei Hover auch bei "No VNI set"2023-11-10T13:48:47+01:00se7337klara.mall@kit.eduDNSVS Übersicht: Vlan ID bei Hover auch bei "No VNI set"In der DNSVS-Übersicht sieht man die Vlan ID, wenn man bei einer BCD über die BCD-ID hovert. Wenn es keine VNI (VXLAN ID) gibt, steht dort aber "No VNI set". Auch dann sollte bei Hover die VLAN ID kommen.In der DNSVS-Übersicht sieht man die Vlan ID, wenn man bei einer BCD über die BCD-ID hovert. Wenn es keine VNI (VXLAN ID) gibt, steht dort aber "No VNI set". Auch dann sollte bei Hover die VLAN ID kommen.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/592„Formloser“ Patchrequest?2024-02-29T16:59:14+01:00xe4704janis.streib@kit.edu„Formloser“ Patchrequest?Ggf. sollten wir noch die Möglichkeit bieten, einen „formlosen“ Antrag zu schicken, falls das Gebäude/raum/dose/etc. nicht vom eigentlichen Patchrequest abgedeckt ist. Denn die grundsätzlichen Adressaten sind ja eigentlich die selben, oder?Ggf. sollten wir noch die Möglichkeit bieten, einen „formlosen“ Antrag zu schicken, falls das Gebäude/raum/dose/etc. nicht vom eigentlichen Patchrequest abgedeckt ist. Denn die grundsätzlichen Adressaten sind ja eigentlich die selben, oder?Pre 4.1 NETVS Developmentgj4210robert.kossessa9@kit.eduov5916julian.keck9@kit.edugj4210robert.kossessa9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/591Keine Wildcard Domains erlaubt2023-11-09T16:30:34+01:00fv7726Keine Wildcard Domains erlaubtDas ging auf jeden fall for 1-2 Monaten noch. Wenn man versucht eine Wildcard Domain in DNSVS anzulegen (in meinem Fall `*.dev.etp.kit.edu.`) kommt eine Fehlermeldung: `[dns] FQDN-Namenskonvention verletzt Details new row for relation "d...Das ging auf jeden fall for 1-2 Monaten noch. Wenn man versucht eine Wildcard Domain in DNSVS anzulegen (in meinem Fall `*.dev.etp.kit.edu.`) kommt eine Fehlermeldung: `[dns] FQDN-Namenskonvention verletzt Details new row for relation "dns_ntree" violates check constraint "chk_dns_ntree_name"`.
Meiner Vermutung nach erlaubt einer dieser checks kein `*` als erstes Zeichen im FQDN String.
<details>
<summary>Hier noch die gesammte Fehlerinfo:</summary>
```
{
"ta": [
{
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_check_fqdn",
"name": "dns.fqdn.list",
"old": {
"value_list": [
"*.dev.etp.kit.edu."
]
}
},
{
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_rec_type_def",
"name": "dnscfg.record_type.list",
"old": {
"name": "A"
},
"when": {
"returns_no_data": [
"9d57897b-2241-42a9-8643-ae0cf6f9fde9_check_fqdn"
]
}
},
{
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_fqdn_type",
"name": "dnscfg.fqdn_type.list",
"inner_join_ref": {
"9d57897b-2241-42a9-8643-ae0cf6f9fde9_rec_type_def": "api_fkey_dnscfg_record_type_dflt_fqdn_type"
},
"when": {
"returns_no_data": [
"9d57897b-2241-42a9-8643-ae0cf6f9fde9_check_fqdn"
]
}
},
{
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_crt_fqdn",
"name": "dns.fqdn.create",
"new": {
"value": "*.dev.etp.kit.edu.",
"description": ""
},
"new_ref_params": [
{
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_fqdn_type",
"params": {
"type": "name"
}
}
],
"when": {
"returns_no_data": [
"9d57897b-2241-42a9-8643-ae0cf6f9fde9_check_fqdn"
]
}
},
{
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_upd_fqdn",
"name": "dns.fqdn.update",
"new": {
"description": ""
},
"old": {
"value": "*.dev.etp.kit.edu."
},
"when": {
"and": [
{
"and": [
true,
false
]
},
{
"returns_data": [
"9d57897b-2241-42a9-8643-ae0cf6f9fde9_check_fqdn"
]
}
]
}
},
{
"name": "dns.record.create",
"new": {
"fqdn": "*.dev.etp.kit.edu.",
"type": "A",
"data": "129.13.101.12",
"target_is_singleton": false,
"target_is_reverse_unique": false
},
"idx": "9d57897b-2241-42a9-8643-ae0cf6f9fde9"
}
],
"result": {
"exception": {
"error": {
"code": 35,
"description": "[dns] FQDN-Namenskonvention verletzt",
"details": "Für Labels hostbezogener Namenstypen gilt: erstes Zeichen: alphanumerisch [a-z,0-9], nachfolgende Zeichen: alphanumerisch oder '-' oder leer, letztes Zeichen darf kein '-' sein. Für Labels aller anderen nicht-hostbezogenen Namenstypen ist der vorangestellte Unterstrich optional. Für Wildcard-Labels ist ausschließlich '*' erlaubt."
},
"error_type": {
"code": -20102,
"name": "chk_constraint_violation",
"description": "Datensatzprüfkriterium verletzt"
},
"constraint": {
"name": "api_chk_dns_fqdn_label",
"description": "Für Labels hostbezogener Namenstypen gilt: erstes Zeichen: alphanumerisch [a-z,0-9], nachfolgende Zeichen: alphanumerisch oder '-' oder leer, letztes Zeichen darf kein '-' sein. Für Labels aller anderen nicht-hostbezogenen Namenstypen ist der vorangestellte Unterstrich '_' optional. Für Wildcard-Labels ist ausschließlich '*' erlaubt. Hostbezogene Namenstypen haben das Attribut 'is_host=true'."
},
"stacked_diag_params": {
"sqlstate": "23514",
"message": "new row for relation \"dns_ntree\" violates check constraint \"chk_dns_ntree_name\"",
"detail": "Failing row contains (9566362, 9566361, t, t, t, f, 0, f, dflt:11000, *, , *.dev.etp.kit.edu., *.dev.etp.kit.edu, f, 236, 57068, {9566362,9566361,8538428,134283,97,1}, null, 0, f, *.dev.etp.kit.edu.).",
"hint": "",
"context": "PL/pgSQL function eh.set_err(eh.stacked_diag_params_rec_type,name,name,eh.userparams_kv_rec_type[],eh.typecode_rec_type) line 22 at RAISE\\nSQL statement \"SELECT eh.set_err(sd_rec, fpkg, fname, up_kv_rec_list, et_rec)\"\\nPL/pgSQL function dns_wapi_4_0.ta_stmt_handler(jsonb,wapi_4_0.exec_ta_stmt_rec_type) line 198 at PERFORM\\nSQL statement \"select\\n eh_ret_stmt_pos, eh_ret_stmt_idx,\\n (attrs.dict #> array[int_dwh_tab_arg_name, dwh_gpk_col_name])::bigint,\\n attrs.dict - attrs.fattrs,\\n nextval('obj_dict_pos_seq')\\n from dns_wapi_4_0.ta_stmt_handler(in_ta_osr_jsonb => stmt_osr_jsonb, in_stmt_rec => rp_tah_stmt_rec) as attrs(dict, fattrs)\"\\nPL/pgSQL function wapi_4_0.exec_ta_handler(bigint,jsonb,boolean,boolean,boolean,boolean,text,text) line 823 at RETURN QUERY\\nSQL statement \"select tah.out_stmt_pos, tah.out_stmt_idx, tah.out_obj_dict from wapi_4_0.exec_ta_handler(\\n in_ta_id => ta_id,\\n in_ta_osr_jsonb => ta_osr_jsonb,\\n in_keep_tmp_ta => in_keep_tmp_ta,\\n in_report_stmt_pos => in_report_stmt_pos,\\n in_is_dry_mode => in_is_dry_mode,\\n in_ignore_maint_state => in_ignore_maint_state,\\n in_su_login_name => in_su_login_name,\\n in_language_tag => in_language_tag\\n ) AS tah\"\\nPL/pgSQL function wapi_4_0.ta_handler(text,text,text,boolean,boolean,boolean,boolean,text,text) line 33 at RETURN QUERY",
"dml_src_table": "dns_ntree",
"schema": "netadmin",
"table": "dns_ntree",
"column": "",
"datatype": "",
"constraint": "chk_dns_ntree_name"
},
"others": {},
"traceback": [
{
"function": "dns.exec_insert_pqdn",
"param": {
"dns.fqdn.value": [
{
"state": null,
"value": "*.dev.etp.kit.edu."
}
],
"dnscfg.fqdn_type.description": [
{
"state": null,
"value": "Domain/Host"
}
]
}
},
{
"function": "wapi_4_0.exec_ta_handler",
"param": {
"wapi.transaction_stmt.pos": [
{
"state": null,
"value": 3
}
],
"wapi.transaction_stmt.idx": [
{
"state": null,
"value": "9d57897b-2241-42a9-8643-ae0cf6f9fde9_crt_fqdn"
}
]
}
}
],
"hint": null
}
}
}
```
</details>