{"record":{"id":"b8421623731ad31e","repo":"EugenMayer/docker-sync","slug":"for-now-rsync-does-no-longer-support-groupid-but","errorCode":null,"errorMessage":"for now, rsync does no longer support groupid, but for nearly all cases sync_userid should be enough","messagePattern":"for now, rsync does no longer support groupid, but for nearly all cases sync_userid should be enough","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/docker-sync/sync_strategy/rsync.rb","lineNumber":150,"sourceCode":"        say_status 'ok', \"#{container_name}: starting initial sync of #{@options['src']}\", :white if @options['verbose']\n\n        health_check\n        sync\n        say_status 'success', 'Rsync server started', :green\n      end\n\n      def get_user_mapping\n        user_mapping = ''\n        if @options.key?('sync_userid')\n          user_mapping = \"#{user_mapping} -e OWNER_UID=#{@options['sync_userid']}\"\n        end\n        return user_mapping\n      end\n\n      def get_group_mapping\n        group_mapping = ''\n        if @options.key?('sync_groupid')\n          raise 'for now, rsync does no longer support groupid, but for nearly all cases sync_userid should be enough'\n          #group_mapping = \"#{group_mapping} -e GROUP_ID=#{@options['sync_groupid']}\"\n        end\n        return group_mapping\n      end\n\n      def get_docker_env\n        env_mapping = []\n        env_mapping << \"-e VOLUME=#{@options['dest']}\"\n        env_mapping << \"-e TZ=$(basename $(dirname `readlink /etc/localtime`))/$(basename `readlink /etc/localtime`)\"\n        env_mapping << \"-e ALLOW=#{@options['sync_host_allow']}\" if @options['sync_host_allow']\n        env_mapping.join(' ')\n      end\n\n      def stop_container\n        `docker ps | grep #{get_container_name} && docker stop #{get_container_name}`\n      end\n\n      def reset_container","sourceCodeStart":132,"sourceCodeEnd":168,"githubUrl":"https://github.com/EugenMayer/docker-sync/blob/4eab6de164d44c724c739c17bd574efa9008aae1/lib/docker-sync/sync_strategy/rsync.rb#L132-L168","documentation":"Error \"for now, rsync does no longer support groupid, but for nearly all cases sync_userid should be enough\" thrown in EugenMayer/docker-sync.","triggerScenarios":"Thrown at lib/docker-sync/sync_strategy/rsync.rb:150 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove sync_groupid from the rsync sync configuration","Use only sync_userid for ownership mapping; it covers nearly all permission use cases","If group mapping is mandatory, switch to a strategy that supports groups"],"exampleFix":"sync_options:\n  sync_userid: 'from_host'","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4eab6de164d44c724c739c17bd574efa9008aae1","analyzedAt":"2026-08-23T10:20:11.101Z","schemaVersion":2},"datasetVersion":"2026-08-23T13:39:53.451Z"}