spksrc icon indicating copy to clipboard operation
spksrc copied to clipboard

Sonarr uninstall not removing 'appdata' when erasing all data files

Open mreid-tt opened this issue 1 year ago • 10 comments

Is this a new Bug?

  • [X] I checked that the bug hasn't been reported before

Package Name

Sonarr

Package Version

20210717-19

Device Model

DS916+

Device Architecture

x86_64

Firmware Version

DSM 7.1.1-42962 Update 1

What happened?

When uninstalling Sonarr and selecting Erase all of the package data files. (Not Recoverable) the files in the AppData directory do not get removed. This results in an error on re-install of the package: The DataMapper was unable to load the following field: 'Languages'. This is as a result of mismatched configuration versions.

Reproduction steps

1. Install Sonarr 20210717-19
2. Run internal updater to update to current version
3. Uninstall Sonarr
4. Reinstall Sonarr 20210717-19
5. Open Sonarr webpage

Install Log

`/var/log/packages/nzbdrone.log`

2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin preinst
2022/10/14 20:59:43	===> Step preinst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/10/14 20:59:43	install nzbdrone 20210717-19 End preinst ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/mkdir -p /volume1/@appstore/nzbdrone -m 755
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/mkdir -p /volume1/@appstore/nzbdrone -m 755 ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/rm -rf /volume1/@appstore/nzbdrone
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/rm -rf /volume1/@appstore/nzbdrone ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/package /volume1/@appstore/nzbdrone
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/package /volume1/@appstore/nzbdrone ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/mkdir -p /var/packages/nzbdrone -m 755
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/mkdir -p /var/packages/nzbdrone -m 755 ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/touch /var/packages/nzbdrone/installing
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/touch /var/packages/nzbdrone/installing ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/INFO /var/packages/nzbdrone/INFO
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/INFO /var/packages/nzbdrone/INFO ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone/scripts
2022/10/14 20:59:43	install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone/scripts ret=[0]
2022/10/14 20:59:43	install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/scripts /var/packages/nzbdrone/scripts
2022/10/14 20:59:44	install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/scripts /var/packages/nzbdrone/scripts ret=[0]
2022/10/14 20:59:44	install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone/WIZARD_UIFILES
2022/10/14 20:59:44	install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone/WIZARD_UIFILES ret=[0]
2022/10/14 20:59:44	install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/WIZARD_UIFILES /var/packages/nzbdrone/WIZARD_UIFILES
2022/10/14 20:59:44	install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/WIZARD_UIFILES /var/packages/nzbdrone/WIZARD_UIFILES ret=[0]
2022/10/14 20:59:44	install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone/conf
2022/10/14 20:59:44	install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone/conf ret=[0]
2022/10/14 20:59:44	install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/conf /var/packages/nzbdrone/conf
2022/10/14 20:59:44	install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/conf /var/packages/nzbdrone/conf ret=[0]
2022/10/14 20:59:49	install nzbdrone 20210717-19 Begin postinst
2022/10/14 20:59:49	===> Step postinst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/10/14 20:59:49	Begin service_postinst
2022/10/14 20:59:49	Notice: set_unix_permissions() is no longer required on DSM7.
2022/10/14 20:59:49	End service_postinst
2022/10/14 20:59:49	install nzbdrone 20210717-19 End postinst ret=[0]
2022/10/14 20:59:50	install nzbdrone 20210717-19 Begin start-stop-status start
2022/10/14 20:59:55	install nzbdrone 20210717-19 End start-stop-status start ret=[0]
2022/10/14 21:10:42	uninstall nzbdrone 20210717-19 Begin start-stop-status stop
2022/10/14 21:10:43	uninstall nzbdrone 20210717-19 End start-stop-status stop ret=[0]
2022/10/14 21:10:44	uninstall nzbdrone 20210717-19 Begin preuninst
2022/10/14 21:10:44	===> Step preuninst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/10/14 21:10:44	uninstall nzbdrone 20210717-19 End preuninst ret=[0]
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 Begin /bin/rm -rf /volume1/@appstore/nzbdrone
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 End /bin/rm -rf /volume1/@appstore/nzbdrone ret=[0]
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 Begin /bin/rm -rf /volume1/@apptemp/nzbdrone
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 End /bin/rm -rf /volume1/@apptemp/nzbdrone ret=[0]
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 Begin postuninst
2022/10/14 21:10:45	===> Step postuninst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 End postuninst ret=[0]

Service Log

`/var/packages/nzbdrone/var/nzbdrone.log`

Fri Oct 14 21:24:19 -04 2022
Starting nzbdrone command env PATH=/var/packages/mono/target/bin:/volume1/@appstore/nzbdrone/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin HOME=/volume1/@appdata/nzbdrone LD_LIBRARY_PATH=/volume1/@appstore/nzbdrone/lib /var/packages/mono/target/bin/mono /volume1/@appstore/nzbdrone/share/Sonarr/Sonarr.exe 
[Info] Bootstrap: Starting Sonarr - /volume1/@appstore/nzbdrone/share/Sonarr/Sonarr.exe - Version 3.0.5.1144 
[Info] Router: Application mode: Interactive 
[Info] MigrationLogger: *** Migrating data source=/volume1/@appdata/nzbdrone/.config/Sonarr/sonarr.db;cache size=-10000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 *** 
[Info] MigrationLogger: *** Migrating data source=/volume1/@appdata/nzbdrone/.config/Sonarr/logs.db;cache size=-10000;datetimekind=Utc;journal mode=Wal;pooling=True;version=3 *** 
[Info] OwinHostController: Listening on the following URLs: 
[Info] OwinHostController:   http://*:8989/ 
[Info] SonarrBootstrapper: Starting Web Server 
[Error] EventAggregator: LanguageProfileService failed while processing [ApplicationStartedEvent] 

[v3.0.5.1144] Marr.Data.DataMappingException: The DataMapper was unable to load the following field: 'Languages' value: '[
  {
    "language": 30,
    "allowed": false
  },
  {
    "language": 29,
    "allowed": false
  },
  {
    "language": 28,
    "allowed": false
  },
  {
    "language": 13,
    "allowed": false
  },
  {
    "language": 0,
    "allowed": false
  },
  {
    "language": 17,
    "allowed": false
  },
  {
    "language": 14,
    "allowed": false
  },
  {
    "language": 3,
    "allowed": false
  },
  {
    "language": 11,
    "allowed": false
  },
  {
    "language": 18,
    "allowed": false
  },
  {
    "language": 12,
    "allowed": false
  },
  {
    "language": 15,
    "allowed": false
  },
  {
    "language": 24,
    "allowed": false
  },
  {
    "language": 21,
    "allowed": false
  },
  {
    "language": 8,
    "allowed": false
  },
  {
    "language": 5,
    "allowed": false
  },
  {
    "language": 9,
    "allowed": false
  },
  {
    "language": 22,
    "allowed": false
  },
  {
    "language": 27,
    "allowed": false
  },
  {
    "language": 23,
    "allowed": false
  },
  {
    "language": 20,
    "allowed": false
  },
  {
    "language": 4,
    "allowed": false
  },
  {
    "language": 2,
    "allowed": false
  },
  {
    "language": 19,
    "allowed": false
  },
  {
    "language": 16,
    "allowed": false
  },
  {
    "language": 1,
    "allowed": true
  },
  {
    "language": 7,
    "allowed": false
  },
  {
    "language": 6,
    "allowed": false
  },
  {
    "language": 25,
    "allowed": false
  },
  {
    "language": 10,
    "allowed": false
  },
  {
    "language": 26,
    "allowed": false
  }
]'. ID does not match a known language
Parameter name: id ---> System.ArgumentException: ID does not match a known language
Parameter name: id
  at NzbDrone.Core.Languages.Language.FindById (System.Int32 id) [0x00018] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Languages.Language.op_Explicit (System.Int32 id) [0x00000] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Datastore.Converters.LanguageIntConverter.ReadJson (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Object existingValue, Newtonsoft.Json.JsonSerializer serializer) [0x0000d] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable (Newtonsoft.Json.JsonConverter converter, Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Object existingValue) [0x00055] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) [0x00056] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) [0x00280] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00161] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (System.Collections.IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00173] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) [0x000dc] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0007f] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x000db] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00054] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x0002d] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at NzbDrone.Core.Datastore.Converters.EmbeddedDocumentConverter.FromDB (Marr.Data.Converters.ConverterContext context) [0x00035] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at Marr.Data.Mapping.MappingHelper.LoadExistingEntity (Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Object ent, System.Boolean useAltName) [0x00067] in <8e71e0241103454486ee48e8b5b558db>:0 
   --- End of inner exception stack trace ---
  at Marr.Data.Mapping.MappingHelper.LoadExistingEntity (Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Object ent, System.Boolean useAltName) [0x000b3] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.Mapping.MappingHelper.CreateAndLoadEntity (System.Type entityType, Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Boolean useAltName) [0x00012] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.Mapping.MappingHelper.CreateAndLoadEntity[T] (Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Boolean useAltName) [0x00000] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.DataMapper.Query[T] (System.String sql, System.Collections.Generic.ICollection`1[T] entityList, System.Boolean useAltName) [0x0008d] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.QGen.QueryBuilder`1[T].ToList () [0x00052] in <8e71e0241103454486ee48e8b5b558db>:0 
  at NzbDrone.Core.Datastore.BasicRepository`1[TModel].All () [0x0000b] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Profiles.Languages.LanguageProfileService.All () [0x00000] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Profiles.Languages.LanguageProfileService.Handle (NzbDrone.Core.Lifecycle.ApplicationStartedEvent message) [0x00000] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Messaging.Events.EventAggregator.PublishEvent[TEvent] (TEvent event) [0x0011a] in <eea51fec6dbe458b873ba10bf3c0a405>:0 

[Fatal] SonarrErrorPipeline: Request Failed. GET /api/v3/languageprofile 

[v3.0.5.1144] Marr.Data.DataMappingException: The DataMapper was unable to load the following field: 'Languages' value: '[
  {
    "language": 30,
    "allowed": false
  },
  {
    "language": 29,
    "allowed": false
  },
  {
    "language": 28,
    "allowed": false
  },
  {
    "language": 13,
    "allowed": false
  },
  {
    "language": 0,
    "allowed": false
  },
  {
    "language": 17,
    "allowed": false
  },
  {
    "language": 14,
    "allowed": false
  },
  {
    "language": 3,
    "allowed": false
  },
  {
    "language": 11,
    "allowed": false
  },
  {
    "language": 18,
    "allowed": false
  },
  {
    "language": 12,
    "allowed": false
  },
  {
    "language": 15,
    "allowed": false
  },
  {
    "language": 24,
    "allowed": false
  },
  {
    "language": 21,
    "allowed": false
  },
  {
    "language": 8,
    "allowed": false
  },
  {
    "language": 5,
    "allowed": false
  },
  {
    "language": 9,
    "allowed": false
  },
  {
    "language": 22,
    "allowed": false
  },
  {
    "language": 27,
    "allowed": false
  },
  {
    "language": 23,
    "allowed": false
  },
  {
    "language": 20,
    "allowed": false
  },
  {
    "language": 4,
    "allowed": false
  },
  {
    "language": 2,
    "allowed": false
  },
  {
    "language": 19,
    "allowed": false
  },
  {
    "language": 16,
    "allowed": false
  },
  {
    "language": 1,
    "allowed": true
  },
  {
    "language": 7,
    "allowed": false
  },
  {
    "language": 6,
    "allowed": false
  },
  {
    "language": 25,
    "allowed": false
  },
  {
    "language": 10,
    "allowed": false
  },
  {
    "language": 26,
    "allowed": false
  }
]'. ID does not match a known language
Parameter name: id ---> System.ArgumentException: ID does not match a known language
Parameter name: id
  at NzbDrone.Core.Languages.Language.FindById (System.Int32 id) [0x00018] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Languages.Language.op_Explicit (System.Int32 id) [0x00000] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Datastore.Converters.LanguageIntConverter.ReadJson (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Object existingValue, Newtonsoft.Json.JsonSerializer serializer) [0x0000d] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable (Newtonsoft.Json.JsonConverter converter, Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Object existingValue) [0x00055] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue (Newtonsoft.Json.Serialization.JsonProperty property, Newtonsoft.Json.JsonConverter propertyConverter, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, Newtonsoft.Json.JsonReader reader, System.Object target) [0x00056] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) [0x00280] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x00161] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0006d] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList (System.Collections.IList list, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonArrayContract contract, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id) [0x00173] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.Object existingValue, System.String id) [0x000dc] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, System.Object existingValue) [0x0007f] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, System.Boolean checkAdditionalContent) [0x000db] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00054] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.JsonSerializer.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x0002d] in <d47de75a7e3f422ca4ca64a654c80495>:0 
  at NzbDrone.Core.Datastore.Converters.EmbeddedDocumentConverter.FromDB (Marr.Data.Converters.ConverterContext context) [0x00035] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at Marr.Data.Mapping.MappingHelper.LoadExistingEntity (Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Object ent, System.Boolean useAltName) [0x00067] in <8e71e0241103454486ee48e8b5b558db>:0 
   --- End of inner exception stack trace ---
  at Marr.Data.Mapping.MappingHelper.LoadExistingEntity (Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Object ent, System.Boolean useAltName) [0x000b3] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.Mapping.MappingHelper.CreateAndLoadEntity (System.Type entityType, Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Boolean useAltName) [0x00012] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.Mapping.MappingHelper.CreateAndLoadEntity[T] (Marr.Data.Mapping.ColumnMapCollection mappings, System.Data.Common.DbDataReader reader, System.Boolean useAltName) [0x00000] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.DataMapper.Query[T] (System.String sql, System.Collections.Generic.ICollection`1[T] entityList, System.Boolean useAltName) [0x0008d] in <8e71e0241103454486ee48e8b5b558db>:0 
  at Marr.Data.QGen.QueryBuilder`1[T].ToList () [0x00052] in <8e71e0241103454486ee48e8b5b558db>:0 
  at NzbDrone.Core.Datastore.BasicRepository`1[TModel].All () [0x0000b] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at NzbDrone.Core.Profiles.Languages.LanguageProfileService.All () [0x00000] in <eea51fec6dbe458b873ba10bf3c0a405>:0 
  at Sonarr.Api.V3.Profiles.Language.LanguageProfileModule.GetAll () [0x00000] in <5c69f5b136214a078340b2085574c96c>:0 
  at Sonarr.Http.REST.RestModule`1[TResource].<set_GetResourceAll>b__33_0 (System.Object options) [0x00006] in <ae7b8dd7b8b84e52a539117d478818e1>:0 
  at Nancy.NancyModule+<>c__DisplayClass14_0`1[T].<Get>b__0 (System.Object args) [0x00047] in <e31b230dbd29407fadcc55713e0bbd0f>:0 
  at Nancy.NancyModule+<>c__DisplayClass16_0`1[T].<Get>b__0 (System.Object args, System.Threading.CancellationToken ct) [0x00047] in <e31b230dbd29407fadcc55713e0bbd0f>:0 
  at Nancy.Routing.Route`1[T].Invoke (Nancy.DynamicDictionary parameters, System.Threading.CancellationToken cancellationToken) [0x00017] in <e31b230dbd29407fadcc55713e0bbd0f>:0 
  at Nancy.Routing.DefaultRouteInvoker.Invoke (Nancy.Routing.Route route, System.Threading.CancellationToken cancellationToken, Nancy.DynamicDictionary parameters, Nancy.NancyContext context) [0x00086] in <e31b230dbd29407fadcc55713e0bbd0f>:0 
  at Nancy.Routing.DefaultRequestDispatcher.Dispatch (Nancy.NancyContext context, System.Threading.CancellationToken cancellationToken) [0x002b7] in <e31b230dbd29407fadcc55713e0bbd0f>:0 
  at Nancy.NancyEngine.InvokeRequestLifeCycle (Nancy.NancyContext context, System.Threading.CancellationToken cancellationToken, Nancy.Bootstrapper.IPipelines pipelines) [0x0011d] in <e31b230dbd29407fadcc55713e0bbd0f>:0 

[Warn] MonoDebugCheck: Mono is not running with --debug switch 
[Info] RssSyncService: Starting RSS Sync 
[Warn] FetchAndParseRssService: No available indexers. check your configuration. 
[Info] DownloadDecisionMaker: No results found 
[Info] RssSyncService: RSS Sync Completed. Reports found: 0, Reports grabbed: 0

Other Logs

`/var/log/synopkg.log`

2022/10/14 20:59:20 download nzbdrone https://packages.synocommunity.com/nzbdrone/19/nzbdrone.v19.f40000%5Bapollolake-avoton-braswell-broadwell-broadwellnk-bromolow-cedarview-denverton-dockerx64-geminilake-grantley-purley-kvmx64-v1000-x86-x86_64%5D.spk?arch=kvmx64&build=42962 End download
2022/10/14 20:59:21 Use given volume to install, volume=[]
2022/10/14 20:59:21 Use any available volume to install, volume=[/volume1]
2022/10/14 20:59:41 Use given volume to install, volume=[]
2022/10/14 20:59:41 Use any available volume to install, volume=[/volume1]
2022/10/14 20:59:42 Use given volume to install, volume=[]
2022/10/14 20:59:42 Use any available volume to install, volume=[/volume1]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin preinst
2022/10/14 20:59:43 install nzbdrone 20210717-19 End preinst ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/mkdir -p /volume1/@appstore/nzbdrone -m 755
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/mkdir -p /volume1/@appstore/nzbdrone -m 755 ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/rm -rf /volume1/@appstore/nzbdrone
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/rm -rf /volume1/@appstore/nzbdrone ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/package /volume1/@appstore/nzbdrone
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/package /volume1/@appstore/nzbdrone ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/mkdir -p /var/packages/nzbdrone -m 755
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/mkdir -p /var/packages/nzbdrone -m 755 ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/touch /var/packages/nzbdrone/installing
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/touch /var/packages/nzbdrone/installing ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/INFO /var/packages/nzbdrone/INFO
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/INFO /var/packages/nzbdrone/INFO ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone/scripts
2022/10/14 20:59:43 install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone/scripts ret=[0]
2022/10/14 20:59:43 install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/scripts /var/packages/nzbdrone/scripts
2022/10/14 20:59:44 install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/scripts /var/packages/nzbdrone/scripts ret=[0]
2022/10/14 20:59:44 install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone/WIZARD_UIFILES
2022/10/14 20:59:44 install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone/WIZARD_UIFILES ret=[0]
2022/10/14 20:59:44 install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/WIZARD_UIFILES /var/packages/nzbdrone/WIZARD_UIFILES
2022/10/14 20:59:44 install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/WIZARD_UIFILES /var/packages/nzbdrone/WIZARD_UIFILES ret=[0]
2022/10/14 20:59:44 install nzbdrone 20210717-19 Begin /bin/rm -rf /var/packages/nzbdrone/conf
2022/10/14 20:59:44 install nzbdrone 20210717-19 End /bin/rm -rf /var/packages/nzbdrone/conf ret=[0]
2022/10/14 20:59:44 install nzbdrone 20210717-19 Begin /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/conf /var/packages/nzbdrone/conf
2022/10/14 20:59:44 install nzbdrone 20210717-19 End /bin/mv -f /volume1/@tmp/synopkg/install.kmlfPO/conf /var/packages/nzbdrone/conf ret=[0]
2022/10/14 20:59:47 Acquire systemd-unit for nzbdrone when 0x0001 (ready)
2022/10/14 20:59:48 Acquire systemd-unit for nzbdrone when 0x0001 (done)
2022/10/14 20:59:48 Acquire port-config for nzbdrone when 0x0001 (ready)
2022/10/14 20:59:48 Acquire port-config for nzbdrone when 0x0001 (done)
2022/10/14 20:59:49 install nzbdrone 20210717-19 Begin postinst
2022/10/14 20:59:49 install nzbdrone 20210717-19 End postinst ret=[0]
2022/10/14 20:59:49 install nzbdrone: begin to start version 20210717-19
2022/10/14 20:59:50 Acquire port-config for nzbdrone when 0x0001 (ready)
2022/10/14 20:59:50 Acquire port-config for nzbdrone when 0x0001 (done)
2022/10/14 20:59:50 install nzbdrone 20210717-19 Begin start-stop-status start
2022/10/14 20:59:55 install nzbdrone 20210717-19 End start-stop-status start ret=[0]
2022/10/14 20:59:56 install nzbdrone: start version 20210717-19 successfully, result 0
2022/10/14 20:59:56 install nzbdrone 20210717-19 successfully
2022/10/14 21:10:42 uninstall nzbdrone: begin to stop version 20210717-19
2022/10/14 21:10:42 uninstall nzbdrone 20210717-19 Begin start-stop-status stop
2022/10/14 21:10:43 uninstall nzbdrone 20210717-19 End start-stop-status stop ret=[0]
2022/10/14 21:10:43 Release port-config for nzbdrone when 0x0004 (ready)
2022/10/14 21:10:43 Release port-config for nzbdrone when 0x0004 (done)
2022/10/14 21:10:44 uninstall nzbdrone: stop version 20210717-19 successfully, result 0
2022/10/14 21:10:44 uninstall nzbdrone 20210717-19 Begin preuninst
2022/10/14 21:10:44 uninstall nzbdrone 20210717-19 End preuninst ret=[0]
2022/10/14 21:10:44 Release systemd-unit for nzbdrone when 0x0004 (ready)
2022/10/14 21:10:44 Release systemd-unit for nzbdrone when 0x0004 (done)
2022/10/14 21:10:45 uninstall nzbdrone 20210717-19 Begin /bin/rm -rf /volume1/@appstore/nzbdrone
2022/10/14 21:10:45 uninstall nzbdrone 20210717-19 End /bin/rm -rf /volume1/@appstore/nzbdrone ret=[0]
2022/10/14 21:10:45 uninstall nzbdrone 20210717-19 Begin /bin/rm -rf /volume1/@apptemp/nzbdrone
2022/10/14 21:10:45 uninstall nzbdrone 20210717-19 End /bin/rm -rf /volume1/@apptemp/nzbdrone ret=[0]
2022/10/14 21:10:45 Release port-config for nzbdrone when 0x0004 (ready)
2022/10/14 21:10:45 Release port-config for nzbdrone when 0x0004 (done)
2022/10/14 21:10:45 uninstall nzbdrone 20210717-19 Begin postuninst
2022/10/14 21:10:45 uninstall nzbdrone 20210717-19 End postuninst ret=[0]
2022/10/14 21:10:46 uninstall nzbdrone: Uninstall 20210717-19 successfully

mreid-tt avatar Oct 15 '22 01:10 mreid-tt

As a comparison, the uninstall logs for other *arr apps do include the removal of the 'appdata' folder:

/var/log/packages/lidarr.log lidarr.log

/var/log/packages/radarr.log radarr.log

Unlike these, the Step postuninst. does not seem to trigger a Removing files... sequence of 'appdata' file removal in Sonarr.

mreid-tt avatar Oct 15 '22 02:10 mreid-tt

hey @Safihre, I don't know if this is something you can help with. I've looked at the code but I don't really understand why it isn't behaving like the other *arr apps with similar code.

mreid-tt avatar Nov 15 '22 22:11 mreid-tt

Not sure.. I don't think we even control that, DSM does that removal. I thought. Or am I wrong? @hgy59

Safihre avatar Nov 16 '22 07:11 Safihre

From what I see in the code, the removal of the 'appdata' content happens when this function is called: https://github.com/SynoCommunity/spksrc/blob/1b66ba6ff8665be2c736c9e33010561865a66fb1/mk/spksrc.service.installer.dsm7#L178 This function seems to be a shared one across multiple packages. The main difference I see is that compared to Lidarr and Radarr, the line Removing files... is not written to the log. This line gets called following this conditional statement within the above function: https://github.com/SynoCommunity/spksrc/blob/1b66ba6ff8665be2c736c9e33010561865a66fb1/mk/spksrc.service.installer.dsm7#L183-L184 However, the variable wizard_delete_data seems to be set externally when the uninstall function is called in DSM as shown in this section of code: https://github.com/SynoCommunity/spksrc/blob/1b66ba6ff8665be2c736c9e33010561865a66fb1/mk/wizard/uninstall_uifile#L11-L13 As such, to my knowledge, once the user selects Erase all of the package data files. (Not Recoverable), then the variable should be set true and the conditional statement triggered. This does not seem to be happening in Sonarr but I can't understand why.

Hopefully one of you more experienced with the codebase can validate my analysis and hopefully identify something I missed to address this issue.

mreid-tt avatar Nov 16 '22 11:11 mreid-tt

I suggest this behaviour depends on the fact, that the sonarr package internal name is nzbdrone and so are the installation folders.

hgy59 avatar Nov 16 '22 11:11 hgy59

Is there anybody willing to get the hands dirty and create a sonarr update package that migrates the package name from nzbdrone to sonarr

hgy59 avatar Nov 16 '22 11:11 hgy59

I suggest this behaviour depends on the fact, that the sonarr package internal name is nzbdrone and so are the installation folders.

Thanks for the feedback. I'm having trouble reconciling this from the code though. If we look at the uninstall log samples I provided above we have these segments:

Radarr

2022/10/14 20:09:31	===> Step postuninst. USER=sc-radarr GROUP=sc-download SHARE_PATH=
2022/10/14 20:09:31	Removing files...
[---snip---]
2022/10/14 20:09:31	uninstall radarr 20220515-18 End postuninst ret=[0]

Lidarr

2022/10/14 20:08:49	===> Step postuninst. USER=sc-lidarr GROUP=sc-download SHARE_PATH=
2022/10/14 20:08:49	Removing files...
[---snip---]
2022/10/14 20:08:49	uninstall lidarr 20221012-8 End postuninst ret=[0]

But if we look at Sonarr the following is seen in its log:

2022/10/14 21:10:45	===> Step postuninst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/10/14 21:10:45	uninstall nzbdrone 20210717-19 End postuninst ret=[0]

Notice that the step for 'postuninst' does seem to get called but the conditional statement which triggers the Removing files... line to be logged does not seem to be executed. Does the package internal name change the value of the wizard_delete_data variable being set somehow?

I am all for changing the internal package name for Sonarr but I don't see how exactly it relates to this issue.

mreid-tt avatar Nov 16 '22 11:11 mreid-tt

Your right, it has nothing to do with this internal package name (and I doubt whether it is worth to change this).

just uninstalled lidarr and got some errors in /var/log/packages/lidarr.log

===> Step preuninst. USER=lidarr GROUP=sc-download SHARE_PATH=
/var/packages/lidarr/scripts/installer: line 165: ${INST_LOG}: ambiguous redirect
/var/packages/lidarr/scripts/installer: line 166: ${INST_LOG}: ambiguous redirect
2022/11/16 12:26:12     uninstall lidarr 20210322-7 End preuninst ret=[0]
2022/11/16 12:26:12     uninstall lidarr 20210322-7 Begin /bin/rm -rf /volume1/@appstore/lidarr
2022/11/16 12:26:12     uninstall lidarr 20210322-7 End /bin/rm -rf /volume1/@appstore/lidarr ret=[0]
2022/11/16 12:26:12     uninstall lidarr 20210322-7 Begin /bin/rm -rf /volume1/@apptemp/lidarr
2022/11/16 12:26:12     uninstall lidarr 20210322-7 End /bin/rm -rf /volume1/@apptemp/lidarr ret=[0]
2022/11/16 12:26:12     uninstall lidarr 20210322-7 Begin postuninst
Wed
===> Step postuninst. USER=lidarr GROUP=sc-download SHARE_PATH=
rm: cannot remove '/volume1/@appdata/lidarr/': Permission denied
rm: cannot remove '/var/packages/lidarr/etc/': Permission denied
ls: cannot access '/volume1/@apptemp/lidarr': No such file or directory
/var/packages/lidarr/scripts/installer: line 195: [: !=: unary operator expected
2022/11/16 12:26:12     uninstall lidarr 20210322-7 End postuninst ret=[0]
2022/11/16 12:35:00     install lidarr 20221114-10 Begin preinst
2022/11/16 12:35:00     Begin reload_inst_variables
2022/11/16 12:35:00     End reload_inst_variables
2022/11/16 12:35:00     Begin initialize_variables
2022/11/16 12:35:00     End initialize_variables

Then a new installation und uninstall of the new lidarr package (20221114-10) had no such issues.

I will check with sonarr...

hgy59 avatar Nov 16 '22 12:11 hgy59

The sonarr package was built before the merge of #4807 that contains "Fix uninstall wizard (remove hidden files as well)"

so only nzbdrone.log is deleted and the hidden folders not (.config, .mono).

and the former version did not log the deleted files...

hgy59 avatar Nov 16 '22 14:11 hgy59

The sonarr package was built before the merge of #4807 that contains "Fix uninstall wizard (remove hidden files as well)"

Thanks much for getting to the bottom of this. I've tested it by installing a package built from https://github.com/SynoCommunity/spksrc/pull/5471 and then uninstalling it. Based on the below log it cleared out the files completely when requested to do so:

2022/11/16 20:59:08	uninstall nzbdrone 20221102-21 Begin start-stop-status stop
2022/11/16 20:59:09	uninstall nzbdrone 20221102-21 End start-stop-status stop ret=[0]
2022/11/16 20:59:11	uninstall nzbdrone 20221102-21 Begin preuninst
2022/11/16 20:59:11	Begin reload_inst_variables
2022/11/16 20:59:11	End reload_inst_variables
2022/11/16 20:59:11	Begin initialize_variables
2022/11/16 20:59:11	End initialize_variables
2022/11/16 20:59:11	===> Step preuninst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/11/16 20:59:11	uninstall nzbdrone 20221102-21 End preuninst ret=[0]
2022/11/16 20:59:11	uninstall nzbdrone 20221102-21 Begin /bin/rm -rf /volume1/@appstore/nzbdrone
2022/11/16 20:59:11	uninstall nzbdrone 20221102-21 End /bin/rm -rf /volume1/@appstore/nzbdrone ret=[0]
2022/11/16 20:59:11	uninstall nzbdrone 20221102-21 Begin /bin/rm -rf /volume1/@apptemp/nzbdrone
2022/11/16 20:59:11	uninstall nzbdrone 20221102-21 End /bin/rm -rf /volume1/@apptemp/nzbdrone ret=[0]
2022/11/16 20:59:12	uninstall nzbdrone 20221102-21 Begin postuninst
2022/11/16 20:59:12	Begin reload_inst_variables
2022/11/16 20:59:12	End reload_inst_variables
2022/11/16 20:59:12	Begin initialize_variables
2022/11/16 20:59:12	End initialize_variables
2022/11/16 20:59:12	===> Step postuninst. USER=sc-nzbdrone GROUP=sc-download SHARE_PATH=
2022/11/16 20:59:12	Removing files...
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/logs/sonarr.txt
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/logs
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/config.xml
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/sonarr.db
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/logs.db
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/Backups/update/sonarr_backup_v3.0.5.1144_2022.10.14_21.07.18.zip
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/Backups/update
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/Backups/scheduled/sonarr_backup_v3.0.5.1144_2022.11.11_16.26.06.zip
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/Backups/scheduled
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/Backups
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/UpdateLogs/2022.10.14-21.07.txt
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/UpdateLogs
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/logs.db-wal
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/logs.db-shm
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/sonarr.db-wal
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr/sonarr.db-shm
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/Sonarr
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/.mono/keypairs/[1][98f3a7e3-0d6e-f432-8a18-e1144b53633f][-1].xml
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/.mono/keypairs
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config/.mono
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.config
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.mono/registry/CurrentUser
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.mono/registry/last-btime
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.mono/registry
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/.mono
2022/11/16 20:59:12	/volume1/@appdata/nzbdrone/nzbdrone.log
2022/11/16 20:59:12	uninstall nzbdrone 20221102-21 End postuninst ret=[0]

Based on the above, this issue will be automatically closed once https://github.com/SynoCommunity/spksrc/pull/5471 is merged. I note that you proposed a number of amendments to make the PR more complete. Thanks again for your analysis of this issue.

EDIT: A solution to this issue is also included in https://github.com/SynoCommunity/spksrc/pull/5511.

mreid-tt avatar Nov 17 '22 01:11 mreid-tt