8 days later

I know, I annoy... but any news?

At the moment the situation here is escalating here as several important appointments were inserted in a shared calendar and now its a big mess as they are shifted by a day in one ore the other direction and nobody knows which appointment-date is the right one.

If its not possible to get the Grommunio Calendar working so its reliable using it on different devices i have to search for another Groupware as i dont can offer the users a solution at this time.
Like this, calendars are unuseable and I can only advise everyone to NOT USE Grommunio Calendars until this is fixed!
Its never sure if the appointments are displayed on the right dates.

    Hi crbp,

    would be so happy if this would solve the problem... Will test it...

    • crpb replied to this.

      nope... created an appointment in grommunio web for the 20th, on smartphone its on the 19th.
      On my MacOS-Outlook its on 20th... moving it there to another day let it jump to it but than it jumps back to the 20th after the next sync...
      Creating an appointent in the smartphone for 20th, its displayed in grommunio web on 20th. Moving it with grommunio web to the 19th than its on 18th on the smartphone.

      Not sure if with this commit is something better than before, but all in all its still a mess.

        morbificagent would be so happy if this would solve the problem... Will test it...

        Sorrry, but i'm only a Partner

        morbificagent

        Hi,

        we're still looking into the issue with the EAS/grommunio-sync. It's not making our task easier when every client interprets how to handle all-day events in its own way.

        morbificagent

        Hi, grommunio-sync-2.0.128.95f2ba4 (community version) contains fixes which should solve the issue that all-day events are shifted on mobile devices. We would be very grateful if you could test it and provide feedback.

          I have tested it and made all-day events on Outlook Win, Grommunio Web, Outlook Android and the native (EAS) Calendar-App on Android.

          On Android itself everything looks fine and all events are displayed on the 18th.

          But at the Grommunio Webinterface and Outlook Windows its like this:

            morbificagent

            Hi,

            did you update grommunio-sync all or the other components as well? Could you please post the versions of grommunio provided packages? rpm -qa --qf="%{NAME}-%{VERSION}\t%{DISTRIBUTION}\n" | grep -i grommunio | sort?

            What are the timezones of all the involved parties (the computers with Outlook and grommunio-web, the server, mobile device)?

            Is it a screenshot right after creating the appointment on a mobile device or were the appointments edited after creating them?

            Also as a side note - we don't recommend using Outlook app on mobile devices.

              andreaslang

              Hi Andreas,

              Yes i have updated all components.
              The timezone is GMT+2 on all devices as im in germany.
              I have checked this for the server (Europe/Germany), the Win-Install (Berlin UTC+1), Android (set by provider, GMT+2)

              Is it a screenshot right after creating the appointment on a mobile device or were the appointments edited after creating them?

              Yes its made right after creating the appointments on the devices. No changes after that.

              here the used versions:

              rpm -qa --qf="%{NAME}-%{VERSION}\t%{DISTRIBUTION}\n" | grep -i grommunio | sort
              grommunio-admin-api-1.16.8.ab650a1 grommunio:community / openSUSE_Leap_15.5
              grommunio-admin-common-38.f4553bd grommunio:community / openSUSE_Leap_15.5
              grommunio-admin-web-3.1.0.36.b3e1844 grommunio:community / openSUSE_Leap_15.5
              grommunio-antispam-3.9.1 grommunio:community / openSUSE_Leap_15.5
              grommunio-archive-1.3.13.g137.d1b0df1b grommunio:community / openSUSE_Leap_15.5
              grommunio-chat-9.8.1 grommunio:community / openSUSE_Leap_15.5
              grommunio-common-26.a6f127d grommunio:community / openSUSE_Leap_15.5
              grommunio-cui-1.0.273.9a6e6de grommunio:community / openSUSE_Leap_15.5
              grommunio-dav-1.3.74.94260cb grommunio:community / openSUSE_Leap_15.5
              grommunio-dbconf-1.1.1.da20a46 grommunio:community / openSUSE_Leap_15.5
              grommunio-error-pages-1.0.10.bb2df37 grommunio:community / openSUSE_Leap_15.5
              grommunio-files-27.1.10 grommunio:community / openSUSE_Leap_15.5
              grommunio-imapsync-2.264 grommunio:community / openSUSE_Leap_15.5
              grommunio-index-1.0.18.g4e17d7d grommunio:community / openSUSE_Leap_15.5
              grommunio-office-7.4.1 grommunio:community / openSUSE_Leap_15.5
              grommunio-office-fonts-7.4.1 grommunio:community / openSUSE_Leap_15.5
              grommunio-release-2023.11.3 grommunio:community / openSUSE_Leap_15.5
              grommunio-setup-1.1.3.0a33b14 grommunio:community / openSUSE_Leap_15.5
              grommunio-sync-2.0.128.95f2ba4 grommunio:community / openSUSE_Leap_15.5
              grommunio-web-3.9.134.g023bb851 grommunio:community / openSUSE_Leap_15.5
              gromox-2.35.0.g5b29178 grommunio:community / openSUSE_Leap_15.5
              gromox-debuginfo-2.35.0.g5b29178 grommunio:community / openSUSE_Leap_15.5
              gromox-debugsource-2.35.0.g5b29178 grommunio:community / openSUSE_Leap_15.5
              grub2-theme-grommunio-1 grommunio / openSUSE_Leap_15.5
              jitsi-jibri-8.0.115.098b18cd grommunio / openSUSE_Leap_15.5
              jitsi-jicofo-2.0.7001+1.0.862.gaace8cf grommunio / openSUSE_Leap_15.5
              jitsi-jigasi-1.1.216.ga2399b9 grommunio / openSUSE_Leap_15.5
              jitsi-meet-2.0.6726 grommunio / openSUSE_Leap_15.5
              jitsi-meet-branding-grommunio-2.0.6726 grommunio:community / openSUSE_Leap_15.5
              jitsi-meet-prosody-plugins-2.0.6726 grommunio / openSUSE_Leap_15.5
              jitsi-videobridge-2.0.6726+2.1.682.g0192d75e grommunio / openSUSE_Leap_15.5
              joe-4.6 grommunio / openSUSE_Leap_15.5
              libbfio1-20240414 grommunio / openSUSE_Leap_15.5
              libesedb1-20240420 grommunio / openSUSE_Leap_15.5
              libexmdbpp0-1.11.2.259948f grommunio:community / openSUSE_Leap_15.5
              libHX32-4.23 grommunio / openSUSE_Leap_15.5
              libolecf1-20240427 grommunio / openSUSE_Leap_15.5
              libpff1-20231205 grommunio / openSUSE_Leap_15.5
              libsqlite3-0-3.45.2 grommunio / openSUSE_Leap_15.5
              libtinyxml2-10-10.0.0 grommunio / openSUSE_Leap_15.5
              libvmime-suse6-0.9.2.188 grommunio / openSUSE_Leap_15.5
              libvmime-suse8-0.9.2.203 grommunio / openSUSE_Leap_15.5
              mapi-header-php-1.4.0.db15bd0 grommunio:community / openSUSE_Leap_15.5
              nginx-module-brotli-1.0.0rc+g2 grommunio / openSUSE_Leap_15.5
              nginx-module-vts-0.2.2 grommunio / openSUSE_Leap_15.5
              patterns-grommunio-1 grommunio / openSUSE_Leap_15.5
              perl-Authen-NTLM-1.09 grommunio / openSUSE_Leap_15.5
              perl-Encode-IMAPUTF7-1.05 grommunio / openSUSE_Leap_15.5
              perl-JSON-WebToken-0.10 grommunio / openSUSE_Leap_15.5
              php8-redis-5.3.7 grommunio / openSUSE_Leap_15.5
              plymouth-theme-grommunio-1 grommunio / openSUSE_Leap_15.5
              python3-mattermostdriver-7.3.2 grommunio / openSUSE_Leap_15.5
              python3-openapi-core-0.13.7 grommunio / openSUSE_Leap_15.5
              python3-openapi-schema-validator-0.1.5 grommunio / openSUSE_Leap_15.5
              python3-pamela-1.0.0 grommunio / openSUSE_Leap_15.5
              python3-pyexmdb-1.11.2.259948f grommunio:community / openSUSE_Leap_15.5
              python3-rfc3339-validator-0.1.4 grommunio / openSUSE_Leap_15.5
              sqlite3-3.45.2 grommunio / openSUSE_Leap_15.5
              sqlite3-tcl-3.45.2 grommunio / openSUSE_Leap_15.5
              systemd-coredump-grommunio-1 grommunio / openSUSE_Leap_15.5
              systemd-presets-branding-grommunio-2024.06 grommunio / openSUSE_Leap_15.5
              system-user-groarchive-2 grommunio / openSUSE_Leap_15.5
              system-user-grochat-5 grommunio / openSUSE_Leap_15.5
              system-user-groffice-2 grommunio / openSUSE_Leap_15.5
              system-user-grofiles-2 grommunio / openSUSE_Leap_15.5
              system-user-grommunio-10 grommunio / openSUSE_Leap_15.5
              system-user-gromox-9 grommunio / openSUSE_Leap_15.5

                morbificagent

                Hi,

                could you also post the WBXML log of such an all-day event being synced from the mobile to server?

                To get WBXML logs there are two options.

                Option 1 is to enable it for everyone. in order to do it set the 'LOGLEVEL' to LOGLEVEL_WBXML in /etc/grommunio-sync/grommunio-sync.conf.php so that it looks like this (around line 70):
                define('LOGLEVEL', LOGLEVEL_WBXML);

                Option 2 is to enable it for one user only because LOGLEVEL_WBXML is quite verbose, so if you have a lot of users on your system, it might eat up disk space quite rapidly. In order to do it, add the username to $specialLogUser in /etc/grommunio-sync/grommunio-sync.conf.php (around line 78):
                $specialLogUsers = ['user@domain.tld'];

                It looks something like this (I've removed some not essential information, also if you opt for the option 2 there will also be the device id):

                15/10/2024 19:07:49 [ 1839] [DEBUG] [user@domain.tld] -------- Start
                15/10/2024 19:07:49 [ 1839] [DEBUG] [user@domain.tld] cmd='Sync' devType='Android' devId='androidc123456' getUser='user@domain.tld' from='10.1.1.164' version='GIT' method='POST'
                15/10/2024 19:07:49 [ 1839] [DEBUG] [user@domain.tld] Used timezone 'UTC'
                15/10/2024 19:07:49 [ 1839] [DEBUG] [user@domain.tld] Grommunio using PHP-MAPI version: 2.34.15.gd6cb7ab - PHP version: 8.2.20
                ...
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I     <Perform>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I      <Add>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I       <ClientEntryId>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        fc45510e-2c4c-4ab4-9dc3-866a3654f49e
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I       </ClientEntryId>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I       <Data>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:AllDayEvent>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         1
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:AllDayEvent>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:StartTime>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         20241219T000000Z
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:StartTime>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:EndTime>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         20241220T000000Z
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:EndTime>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <AirSyncBase:Location/>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:Subject>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         1912 android all-day
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:Subject>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <AirSyncBase:Body>
                15/10/2024 19:07:49 [ 1839] [DEBUG] [user@domain.tld] StringStreamWrapper::stream_open(): initialized stream length: 7 - HTML-safe-truncate: false
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         <AirSyncBase:Type>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I          1
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         </AirSyncBase:Type>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         <AirSyncBase:Data/>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </AirSyncBase:Body>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:Reminder/>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:Attendees/>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:BusyStatus>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         0
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:BusyStatus>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:MeetingStatus>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         0
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:MeetingStatus>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        <POOMCAL:Sensitivity>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I         0
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I        </POOMCAL:Sensitivity>
                15/10/2024 19:07:49 [ 1839] [WBXML] [user@domain.tld] I       </Data>
                ...
                15/10/2024 19:07:49 [ 1839] [DEBUG] [user@domain.tld] SyncObject->Check(): Fixed object from type SyncAppointment: parameter 'dtstamp' is set to 0
                15/10/2024 19:07:50 [ 1839] [DEBUG] [user@domain.tld] TimezoneUtil::GetFullTZ() for UTC
                15/10/2024 19:07:50 [ 1839] [DEBUG] [user@domain.tld] MAPIProvider->setASbody either type or data are not set. Setting to empty body
                15/10/2024 19:07:50 [ 1839] [DEBUG] [user@domain.tld] TimezoneUtil::GetBinaryTZ() for UTC
                15/10/2024 19:07:50 [ 1839] [DEBUG] [user@domain.tld] Sync->importMessage(): message imported
                15/10/2024 19:07:50 [ 1839] [WBXML] [user@domain.tld] I      </Add>
                15/10/2024 19:07:50 [ 1839] [WBXML] [user@domain.tld] I     </Perform>
                ...
                15/10/2024 19:07:50 [ 1839] [ INFO] [user@domain.tld] cmd='Sync' memory='5.73 MiB/8.00 MiB' time='0.76s' devType='Android' devId='androidc123456' getUser='user@domain.tld' from='10.1.1.164' idle='0s' version='GIT' method='POST' httpcode='200'
                15/10/2024 19:07:50 [ 1839] [DEBUG] [user@domain.tld] -------- End

                Be aware that WBXML log may contain sensitive information, so feel free to redact the user names, IPs, device ids, subject etc. The really important information is between <Data> and </Data> tags, so it would be great if you would leave it as is (except for the subject if it's not a test appointment). The log entries containing timezone information would also be nice (Used timezone, TimezoneUtil::GetFullTZ() for, TimezoneUtil::GetBinaryTZ() for).

                Thank you for the feedback and testing, we really appreciate it.

                  andreaslang

                  Here it is:

                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] -------- Start
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] cmd='Sync' devType='SamsungDevice' devId='sec11421eb558349' getUser='***' from='78.94.220.130' version='2.0.128.95f2ba4' method='POST'
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Used timezone 'Europe/Vienna'
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio using PHP-MAPI version: 2.35.0.g5b29178 - PHP version: 8.0.30
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Request::ProcessHeaders() ASVersion: 16.0
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] GSync::CommandNeedsProvisioning(0): true
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] ProvisioningManager->ProvisioningRequired('318205832') saved device key '318205832': false
                  17/10/2024 16:31:22 [ 4741] [ INFO] [***] Policy 'devencenabled' not supported by the device, ignoring
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] ProvisioningManager->ProvisioningRequired() saved policy hash '431014e4a761ea216e9a35f20aaec61c' matches
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] GSync::CommandNeedsAuthentication(0): true
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio->Logon(): Trying to authenticate user '***'..
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio->openMessageStore('***'): Found 'DEFAULT' store: 'Resource id #52'
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio->Logon(): User '***' is authenticated
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Store supports properties containing Unicode characters.
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] GSync::HierarchyCommand(0): false
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] GSync::CommandNeedsPlainInput(0): false
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Synchronize>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Folders>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Folder>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <SyncKey>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I {c31a64b1-07b8-44b1-b929-60adf418aed4}27
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </SyncKey>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <FolderId>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I Ude579
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </FolderId>
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] DeviceManager->GetBackendIdForFolderId(): folderid Ude579 => 0d000000a5187b6fbcdcea1ed03c56570000001d0001
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] SyncCollections->AddCollection(): Folder id 'Ude579' : ref. Lifetime '880', last sync at ''
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <DeletesAsMoves/>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <GetChanges/>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <WindowSize>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 25
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </WindowSize>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Options>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <FilterType>
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] SyncParameters->UseCPO('DEFAULT')
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 7
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </FilterType>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <AirSyncBase:BodyPreference>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <AirSyncBase:Type>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 1
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </AirSyncBase:Type>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <AirSyncBase:TruncationSize>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 400000
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </AirSyncBase:TruncationSize>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </AirSyncBase:BodyPreference>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </Options>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Perform>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Add>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <ClientEntryId>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 24d218ab-c7bf-4d51-9f92-254b6ff60cb1
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </ClientEntryId>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <Data>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:AllDayEvent>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 1
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:AllDayEvent>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:StartTime>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 20241023T000000Z
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:StartTime>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:EndTime>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 20241024T000000Z
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:EndTime>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:Subject>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I Test mobile
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:Subject>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:Sensitivity>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 0
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:Sensitivity>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <AirSyncBase:Body>
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] StringStreamWrapper::stream_open(): initialized stream length: 7 - HTML-safe-truncate: false
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <AirSyncBase:Type>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 1
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </AirSyncBase:Type>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <AirSyncBase:Data>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] StringStreamWrapper::stream_open(): initialized stream length: 0 - HTML-safe-truncate: false
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </AirSyncBase:Data>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </AirSyncBase:Body>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:Reminder>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 420
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:Reminder>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:BusyStatus>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 2
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:BusyStatus>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I <POOMCAL:MeetingStatus>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I 0
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </POOMCAL:MeetingStatus>
                  17/10/2024 16:31:22 [ 4741] [WBXML] [***] I </Data>
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Sync->getImporter(): initialize importer
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Sync->loadStates(): loading states for folder 'Ude579'
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio->CleanStates(): Found 1 states to clean (c31a64b1-07b8-44b1-b929-60adf418aed4) 27
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio->CleanStates(): Found 0 states to clean (c31a64b1-07b8-44b1-b929-60adf418aed4-fs) 26
                  17/10/2024 16:31:22 [ 4741] [ INFO] [***] StateNotFoundException: Grommunio->getStateMessage(): Could not locate the state message 'c31a64b1-07b8-44b1-b929-60adf418aed4-fs' (counter: 27) - code: 0 - file: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:1955
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] GSync::GetAdditionalSyncFolderStore('0d000000a5187b6fbcdcea1ed03c56570000001d0001'): 'false'
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Grommunio->GetImporter() folderid: '0d000000a5187b6fbcdcea1ed03c56570000001d0001'
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] ImportChangesICS->Config(): initializing importer with state: 0x04000201174033000100050000001d005202035205060109520b13521718521a1c521e22522728012a522e30523438013b524f520159525e5f5000020196671000010052000000000001000000035e54000201da671000010052000000000001000000035e54000201d26710000100520000000000010000000000e100
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] ImportChangesICS->LoadConflicts(): will be loaded later if necessary
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] LoopDetection->SetSyncStateUsage(): uuid: c31a64b1-07b8-44b1-b929-60adf418aed4 counter: 27
                  17/10/2024 16:31:22 [ 4741] [DEBUG] [***] SyncObject->Check(): Fixed object from type SyncAppointment: parameter 'dtstamp' is set to 0

                  The result:

                    Hi,

                    morbificagent 17/10/2024 16:31:22 [ 4741] [DEBUG] [***] Used timezone 'Europe/Vienna'

                    is Europe/Vienna set as timezone in grommunio-sync.conf.php? Or in php.ini or even somewhere else?

                      andreaslang

                      grommunio-sync.conf.php:
                      // Defines the default time zone, change e.g. to "Europe/London" if necessary
                      define('TIMEZONE', '');

                      suse:
                      timedatectl | grep "Time zone"
                      Time zone: Europe/Berlin (CEST, +0200)

                      php.ini:
                      not defined

                      Im not sure where he gets 'Europe/Vienna' from but its the same timezone like all my other devices have (CEST, +0200)

                      7 days later
                      4 days later

                      andreaslang

                      Great, i will try it!
                      Update:

                      It looks like it's working!!!
                      Man that's really great. Have tested it on outlook Win, outlook Mac, EAS on Android... And the all-day events are on the right days!

                      Wuuhu :-)
                      Will try more in the next days but for now great work @andreaslang

                      © 2020-2024 grommunio GmbH. All rights reserved. | https://grommunio.com | Data Protection | Legal notice