First thing just to test out idempotency of addservice and this part works. lkocman@localhost:~/Workspace/opensuse> sudo ZYPP_READONLY_HACK=1 zypper addservice /usr/share//zypp/local/service/openSUSE openSUSE [sudo] password for root: Adding service 'openSUSE'... Service 'openSUSE' with URL 'dir:/usr/share/zypp/local/service/openSUSE' already exists. Just updating the settings. Service 'openSUSE' has been successfully added. URI : dir:/usr/share/zypp/local/service/openSUSE Enabled : Yes Autorefresh : Yes lkocman@localhost:~/Workspace/opensuse> sudo ZYPP_READONLY_HACK=1 zypper addservice /usr/share//zypp/local/service/openSUSE openSUSE Adding service 'openSUSE'... Service 'openSUSE' with URL 'dir:/usr/share/zypp/local/service/openSUSE' already exists. Just updating the settings. Service 'openSUSE' has been successfully added. URI : dir:/usr/share/zypp/local/service/openSUSE Enabled : Yes Autorefresh : Yes Something tells me that the verification issue will be also a missing purge on repomd.xml. That would somethign for Dirk Mueller. Menawhile I'll try to downgrade/upgrade repos and try to reproduce your issue with duplicate repo entries.