Error accessing original values from a on-modify hook
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia da task.py, in particolare da Task.from_input e dall’accesso a original/viewed_dict mostrato dal traceback, quindi riproduci il problema con l’hook on-modify fornito e task 4 modify -test. Il lavoro è completato quando original["tags"] e original["description"] restituiscono i valori precedenti alla modifica senza il KeyError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi,
I have taskwarrior 2.6.2, and tasklib 2.5.1-2 installed with pacman.
Calling original values from a on-modify hook throws an error. Below are the steps to reproduce the error using a 'minimal' config generated by taskwarrior, and no other hooks than on-modify-tests.
#!/usr/bin/python3
import sys
from tasklib.task import Task
modified_task = Task.from_input()
old_tags = modified_task.original["tags"]
print(modified_task.export_data())
sys.exit(0)
Output:
❯ task 4 modify -test
Modifying task 4 'Some task'.
Traceback (most recent call last):
File "/home/user/.config/task/tests/hooks/on-modify-tests", line 13, in <module>
old_tags = modified_task.original["tags"]
~~~~~~~~~~~~~~~~~~~^^^^^^^^
File "/usr/lib/python3.11/site-packages/tasklib/task.py", line 32, in __getitem__
return copy.deepcopy(self.viewed_dict.__getitem__(key))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'tags'
task 4 does have a test tag originally, the same happens with t.original['description'] anyway.
Thanks in advance for your help.
- Lingua principale
- Python
- Stelle
- 158
- Fork
- 29
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GothenburgBitFactory/tasklib
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
GothenburgBitFactory/tasklib#136 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
GothenburgBitFactory/tasklib#135 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
GothenburgBitFactory/tasklib#133 · 1 commento · 2 reazioni ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
GothenburgBitFactory/tasklib#132 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
GothenburgBitFactory/tasklib#131 · 2 commenti ·
Tutte le issue di GothenburgBitFactory/tasklib
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
eclipse-score/inc_someip_gateway#356 ·
I maintainer di solito rispondono entro 2 giorni
-
[BUG]: `GitHubRestAdapter.check_user_permission` and `has_write_access` raise `TypeError` (missing `params`), silently disabling the inactivity lifecycleForse già presa @tarunagnihotri534 l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
AOSSIE-Org/Gitcord-GithubDiscordBot#167 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
mihai-vlc/sublime-jsfmt#56 ·
-
comp/cli comp/plugins P2 type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
NousResearch/hermes-agent#141917 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
riscv/riscv-opcodes#441 ·