syncall icon indicating copy to clipboard operation
syncall copied to clipboard

[BUG] Running job from cron deletes all items from caldav

Open tjex opened this issue 1 year ago • 2 comments

Describe the bug

I have the simplest syncall command, that I run to just sync one project:

${XDG_DATA_HOME}/miniconda3/bin/tw_caldav_sync \
    --caldav-calendar inbox \
    --caldav-url https://dav.mailbox.org/caldav \
    --caldav-user <email> \
    --caldav-passwd-cmd "gopass show -o email/<email>" \
    -p inbox \
    -s mobile

Running this from the terminal works fine. Running from a cron job deletes the tasks on the server side.

I've tested that cron is executing gopass and is finding environment variables correctly. syncall is successfully pushing to the server in any case.

The problem is that tasks are being deleted.

Additionally, running from cron creates a completed.data and pending.data directory in my taskwarrior data dir.

To Reproduce

Steps to reproduce the behavior:

Create script as per the below example:

#!/usr/bin/env bash

${XDG_DATA_HOME}/miniconda3/bin/tw_caldav_sync \
    --caldav-calendar inbox \
    --caldav-url https://dav.mailbox.org/caldav \
    --caldav-user <email> \
    --caldav-passwd-cmd "gopass show -o email/<email>" \
    -p inbox \
    -s mobile

crontab -e:

* * * * * . ~/.zprofile; . ~/.config/shell/paths; ~/scripts/progs/tw-sync-tasks.sh > ~/cronout

Expected Behavior

The tasks get synced in their current state (completed, pending, deleted), instead of all being deleted on the server side.

Versions

OS Version (cat /etc/*-release; uname -a)

Fedora Asahi Remix release 40 (Forty)
NAME="Fedora Linux Asahi Remix"
VERSION="40 (Forty)"
ID=fedora-asahi-remix
ID_LIKE=fedora
VERSION_ID=40
VERSION_CODENAME=""
PLATFORM_ID="platform:f40"
PRETTY_NAME="Fedora Linux Asahi Remix 40 (Forty)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora-asahi-remix:40"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedora-asahi-remix.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f40/system-administrators-guide/"
SUPPORT_URL="https://discussion.fedoraproject.org/c/neighbors/asahi/asahi-help/94"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=40
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=40
Fedora Asahi Remix release 40 (Forty)
Fedora Asahi Remix release 40 (Forty)
Linux lappy 6.11.8-400.asahi.fc40.aarch64+16k #1 SMP PREEMPT_DYNAMIC Sat Nov 16 21:59:53 UTC 2024 aarch64 GNU/Linux

Python version (python --version; python3 --version)

Python 3.12.7
Python 3.12.7

--version of your executable

tw_caldav_sync, version <module 'syncall.__version__' from '/home/tjex/.local/share/venv/0/lib64/python3.12/site-packages/syncall/__version__.py'>

tjex avatar Dec 14 '24 11:12 tjex

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.

github-actions[bot] avatar Feb 12 '25 15:02 github-actions[bot]

This issue was closed because it has been stalled for 5 days with no activity.

github-actions[bot] avatar Feb 18 '25 15:02 github-actions[bot]