Synced file it's name is all lowercase

I have this weird issue that involves casing. I have two folders that send & receive (central windows server, remote windows 11). If i place the file ‘AbcDE.txt’ on the remote, it syncs to the central with no issue. The name is still ‘AbcDE.txt’.

When I place the file ‘FGhij.txt’ on central, it syncs to the remote and the name changes to ‘fghj.txt’. It lowercased the name.

Another weird thing is, if I place the file on the central and press the rescan button of the folder, it syncs the file correctly.

I don’t know what the issue here is. Both installations are using version: v1.29.6. There is also a relay involved.

Central config:

<configuration version="37">

<folder id="35293bf4-2f5c-43c6-b33f-e037c46629fa_tGYsK-zPaKvFd" label="TEST" path="REDACTED" type="sendreceive" rescanIntervalS="3600" fsWatcherEnabled="true" fsWatcherDelayS="10" fsWatcherTimeoutS="0" ignorePerms="false" autoNormalize="true">

<filesystemType>basic</filesystemType>

<device id="4EMY2TJ-REDACTED" introducedBy="">

<encryptionPassword></encryptionPassword>

</device>

<device id="46R2WSR-REDACTED" introducedBy="">

<encryptionPassword></encryptionPassword>

</device>

<minDiskFree unit="%">1</minDiskFree>

<versioning>

<cleanupIntervalS>0</cleanupIntervalS>

<fsPath></fsPath>

<fsType>basic</fsType>

</versioning>

<copiers>0</copiers>

<pullerMaxPendingKiB>0</pullerMaxPendingKiB>

<hashers>0</hashers>

<order>random</order>

<ignoreDelete>false</ignoreDelete>

<scanProgressIntervalS>0</scanProgressIntervalS>

<pullerPauseS>0</pullerPauseS>

<maxConflicts>10</maxConflicts>

<disableSparseFiles>false</disableSparseFiles>

<disableTempIndexes>false</disableTempIndexes>

<paused>false</paused>

<weakHashThresholdPct>25</weakHashThresholdPct>

<markerName>.stfolder</markerName>

<copyOwnershipFromParent>false</copyOwnershipFromParent>

<modTimeWindowS>0</modTimeWindowS>

<maxConcurrentWrites>2</maxConcurrentWrites>

<disableFsync>false</disableFsync>

<blockPullOrder>standard</blockPullOrder>

<copyRangeMethod>standard</copyRangeMethod>

<caseSensitiveFS>true</caseSensitiveFS>

<junctionsAsDirs>false</junctionsAsDirs>

<syncOwnership>false</syncOwnership>

<sendOwnership>false</sendOwnership>

<syncXattrs>false</syncXattrs>

<sendXattrs>false</sendXattrs>

<xattrFilter>

<maxSingleEntrySize>1024</maxSingleEntrySize>

<maxTotalSize>4096</maxTotalSize>

</xattrFilter>

</folder>

<device id="4EMY2TJ-REDACTED" name="REDACTED" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">

<address>tcp://JDN-71690.jandenul.com:22000</address>

<address>REDACTED</address>

<paused>false</paused>

<autoAcceptFolders>false</autoAcceptFolders>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<maxRequestKiB>0</maxRequestKiB>

<untrusted>false</untrusted>

<remoteGUIPort>0</remoteGUIPort>

<numConnections>0</numConnections>

</device>

<device id="46R2WSR-REDACTED" name="REDACTED" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">

<address>dynamic</address>

<paused>false</paused>

<autoAcceptFolders>false</autoAcceptFolders>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<maxRequestKiB>0</maxRequestKiB>

<untrusted>false</untrusted>

<remoteGUIPort>0</remoteGUIPort>

<numConnections>0</numConnections>

</device>

<gui enabled="true" tls="true" debugging="false" sendBasicAuthPrompt="false">

<address>:8384</address>

<metricsWithoutAuth>false</metricsWithoutAuth>

<theme>default</theme>

</gui>

<ldap></ldap>

<options>

<listenAddress>tcp://:22000</listenAddress>

<listenAddress>REDACTED</listenAddress>

<globalAnnounceServer>default</globalAnnounceServer>

<globalAnnounceEnabled>false</globalAnnounceEnabled>

<localAnnounceEnabled>false</localAnnounceEnabled>

<localAnnouncePort>21027</localAnnouncePort>

<localAnnounceMCAddr>[ff12::8384]:21027</localAnnounceMCAddr>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<reconnectionIntervalS>60</reconnectionIntervalS>

<relaysEnabled>true</relaysEnabled>

<relayReconnectIntervalM>10</relayReconnectIntervalM>

<startBrowser>false</startBrowser>

<natEnabled>true</natEnabled>

<natLeaseMinutes>60</natLeaseMinutes>

<natRenewalMinutes>30</natRenewalMinutes>

<natTimeoutSeconds>10</natTimeoutSeconds>

<urAccepted>-1</urAccepted>

<urSeen>3</urSeen>

<urUniqueID></urUniqueID>

<urURL></urURL>

<urPostInsecurely>false</urPostInsecurely>

<urInitialDelayS>1800</urInitialDelayS>

<autoUpgradeIntervalH>12</autoUpgradeIntervalH>

<upgradeToPreReleases>false</upgradeToPreReleases>

<keepTemporariesH>24</keepTemporariesH>

<cacheIgnoredFiles>false</cacheIgnoredFiles>

<progressUpdateIntervalS>5</progressUpdateIntervalS>

<limitBandwidthInLan>false</limitBandwidthInLan>

<minHomeDiskFree unit="%">1</minHomeDiskFree>

<releasesURL></releasesURL>

<overwriteRemoteDeviceNamesOnConnect>false</overwriteRemoteDeviceNamesOnConnect>

<tempIndexMinBlocks>10</tempIndexMinBlocks>

<trafficClass>0</trafficClass>

<setLowPriority>true</setLowPriority>

<maxFolderConcurrency>0</maxFolderConcurrency>

<crashReportingURL>https://crash.syncthing.net/newcrash</crashReportingURL>

<crashReportingEnabled>true</crashReportingEnabled>

<stunKeepaliveStartS>180</stunKeepaliveStartS>

<stunKeepaliveMinS>20</stunKeepaliveMinS>

<stunServer>default</stunServer>

<databaseTuning>auto</databaseTuning>

<maxConcurrentIncomingRequestKiB>0</maxConcurrentIncomingRequestKiB>

<announceLANAddresses>true</announceLANAddresses>

<sendFullIndexOnUpgrade>false</sendFullIndexOnUpgrade>

<auditEnabled>false</auditEnabled>

<auditFile></auditFile>

<connectionLimitEnough>0</connectionLimitEnough>

<connectionLimitMax>0</connectionLimitMax>

<connectionPriorityTcpLan>10</connectionPriorityTcpLan>

<connectionPriorityQuicLan>20</connectionPriorityQuicLan>

<connectionPriorityTcpWan>30</connectionPriorityTcpWan>

<connectionPriorityQuicWan>40</connectionPriorityQuicWan>

<connectionPriorityRelay>50</connectionPriorityRelay>

<connectionPriorityUpgradeThreshold>0</connectionPriorityUpgradeThreshold>

</options>

<defaults>

<folder id="" label="" path="~" type="sendreceive" rescanIntervalS="3600" fsWatcherEnabled="true" fsWatcherDelayS="10" fsWatcherTimeoutS="0" ignorePerms="false" autoNormalize="true">

<filesystemType>basic</filesystemType>

<device id="46R2WSR-REDACTED" introducedBy="">

<encryptionPassword></encryptionPassword>

</device>

<minDiskFree unit="%">1</minDiskFree>

<versioning>

<cleanupIntervalS>3600</cleanupIntervalS>

<fsPath></fsPath>

<fsType>basic</fsType>

</versioning>

<copiers>0</copiers>

<pullerMaxPendingKiB>0</pullerMaxPendingKiB>

<hashers>0</hashers>

<order>random</order>

<ignoreDelete>false</ignoreDelete>

<scanProgressIntervalS>0</scanProgressIntervalS>

<pullerPauseS>0</pullerPauseS>

<maxConflicts>10</maxConflicts>

<disableSparseFiles>false</disableSparseFiles>

<disableTempIndexes>false</disableTempIndexes>

<paused>false</paused>

<weakHashThresholdPct>25</weakHashThresholdPct>

<markerName>.stfolder</markerName>

<copyOwnershipFromParent>false</copyOwnershipFromParent>

<modTimeWindowS>0</modTimeWindowS>

<maxConcurrentWrites>2</maxConcurrentWrites>

<disableFsync>false</disableFsync>

<blockPullOrder>standard</blockPullOrder>

<copyRangeMethod>standard</copyRangeMethod>

<caseSensitiveFS>false</caseSensitiveFS>

<junctionsAsDirs>false</junctionsAsDirs>

<syncOwnership>false</syncOwnership>

<sendOwnership>false</sendOwnership>

<syncXattrs>false</syncXattrs>

<sendXattrs>false</sendXattrs>

<xattrFilter>

<maxSingleEntrySize>1024</maxSingleEntrySize>

<maxTotalSize>4096</maxTotalSize>

</xattrFilter>

</folder>

<device id="" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">

<address>dynamic</address>

<paused>false</paused>

<autoAcceptFolders>false</autoAcceptFolders>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<maxRequestKiB>0</maxRequestKiB>

<untrusted>false</untrusted>

<remoteGUIPort>0</remoteGUIPort>

<numConnections>0</numConnections>

</device>

<ignores></ignores>

</defaults>

</configuration>

Remote config:

<configuration version="37">

<folder id="35293bf4-2f5c-43c6-b33f-e037c46629fa_tGYsK-zPaKvFd" label="Test" path="REDACTED" type="sendreceive" rescanIntervalS="3600" fsWatcherEnabled="true" fsWatcherDelayS="10" fsWatcherTimeoutS="0" ignorePerms="false" autoNormalize="true">

<filesystemType>basic</filesystemType>

<device id="4EMY2TJ-REDACTED" introducedBy="">

<encryptionPassword></encryptionPassword>

</device>

<device id="46R2WSR-REDACTED" introducedBy="">

<encryptionPassword></encryptionPassword>

</device>

<minDiskFree unit="%">1</minDiskFree>

<versioning>

<cleanupIntervalS>0</cleanupIntervalS>

<fsPath></fsPath>

<fsType>basic</fsType>

</versioning>

<copiers>0</copiers>

<pullerMaxPendingKiB>0</pullerMaxPendingKiB>

<hashers>0</hashers>

<order>random</order>

<ignoreDelete>false</ignoreDelete>

<scanProgressIntervalS>0</scanProgressIntervalS>

<pullerPauseS>0</pullerPauseS>

<maxConflicts>10</maxConflicts>

<disableSparseFiles>false</disableSparseFiles>

<disableTempIndexes>false</disableTempIndexes>

<paused>false</paused>

<weakHashThresholdPct>25</weakHashThresholdPct>

<markerName>.stfolder</markerName>

<copyOwnershipFromParent>false</copyOwnershipFromParent>

<modTimeWindowS>0</modTimeWindowS>

<maxConcurrentWrites>2</maxConcurrentWrites>

<disableFsync>false</disableFsync>

<blockPullOrder>standard</blockPullOrder>

<copyRangeMethod>standard</copyRangeMethod>

<caseSensitiveFS>false</caseSensitiveFS>

<junctionsAsDirs>false</junctionsAsDirs>

<syncOwnership>false</syncOwnership>

<sendOwnership>false</sendOwnership>

<syncXattrs>false</syncXattrs>

<sendXattrs>false</sendXattrs>

<xattrFilter>

<maxSingleEntrySize>1024</maxSingleEntrySize>

<maxTotalSize>4096</maxTotalSize>

</xattrFilter>

</folder>

<device id="4EMY2TJ-REDACTED" name="REDACTED" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">

<address>tcp://:22000</address>

<address>REDACTED</address>

<paused>false</paused>

<autoAcceptFolders>false</autoAcceptFolders>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<maxRequestKiB>0</maxRequestKiB>

<untrusted>false</untrusted>

<remoteGUIPort>0</remoteGUIPort>

<numConnections>0</numConnections>

</device>

<device id="46R2WSR-REDACTED" name="REDACTED" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">

<address>tcp://:22000</address>

<address>REDACTED</address>

<paused>false</paused>

<autoAcceptFolders>false</autoAcceptFolders>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<maxRequestKiB>0</maxRequestKiB>

<untrusted>false</untrusted>

<remoteGUIPort>0</remoteGUIPort>

<numConnections>0</numConnections>

</device>

<gui enabled="true" tls="false" debugging="false" sendBasicAuthPrompt="false">

<address>:8384</address>

<metricsWithoutAuth>false</metricsWithoutAuth>

<theme>default</theme>

</gui>

<ldap></ldap>

<options>

<listenAddress>tcp://:22000</listenAddress>

<listenAddress>REDACTED</listenAddress>

<globalAnnounceServer>default</globalAnnounceServer>

<globalAnnounceEnabled>false</globalAnnounceEnabled>

<localAnnounceEnabled>false</localAnnounceEnabled>

<localAnnouncePort>21027</localAnnouncePort>

<localAnnounceMCAddr>[ff12::8384]:21027</localAnnounceMCAddr>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<reconnectionIntervalS>60</reconnectionIntervalS>

<relaysEnabled>true</relaysEnabled>

<relayReconnectIntervalM>10</relayReconnectIntervalM>

<startBrowser>false</startBrowser>

<natEnabled>true</natEnabled>

<natLeaseMinutes>60</natLeaseMinutes>

<natRenewalMinutes>30</natRenewalMinutes>

<natTimeoutSeconds>10</natTimeoutSeconds>

<urAccepted>-1</urAccepted>

<urSeen>3</urSeen>

<urUniqueID></urUniqueID>

<urURL></urURL>

<urPostInsecurely>false</urPostInsecurely>

<urInitialDelayS>1800</urInitialDelayS>

<autoUpgradeIntervalH>12</autoUpgradeIntervalH>

<upgradeToPreReleases>false</upgradeToPreReleases>

<keepTemporariesH>24</keepTemporariesH>

<cacheIgnoredFiles>false</cacheIgnoredFiles>

<progressUpdateIntervalS>5</progressUpdateIntervalS>

<limitBandwidthInLan>false</limitBandwidthInLan>

<minHomeDiskFree unit="%">1</minHomeDiskFree>

<releasesURL></releasesURL>

<overwriteRemoteDeviceNamesOnConnect>false</overwriteRemoteDeviceNamesOnConnect>

<tempIndexMinBlocks>10</tempIndexMinBlocks>

<trafficClass>0</trafficClass>

<setLowPriority>true</setLowPriority>

<maxFolderConcurrency>0</maxFolderConcurrency>

<crashReportingURL>https://crash.syncthing.net/newcrash</crashReportingURL>

<crashReportingEnabled>true</crashReportingEnabled>

<stunKeepaliveStartS>180</stunKeepaliveStartS>

<stunKeepaliveMinS>20</stunKeepaliveMinS>

<stunServer>default</stunServer>

<databaseTuning>auto</databaseTuning>

<maxConcurrentIncomingRequestKiB>0</maxConcurrentIncomingRequestKiB>

<announceLANAddresses>true</announceLANAddresses>

<sendFullIndexOnUpgrade>false</sendFullIndexOnUpgrade>

<auditEnabled>false</auditEnabled>

<auditFile></auditFile>

<connectionLimitEnough>0</connectionLimitEnough>

<connectionLimitMax>0</connectionLimitMax>

<connectionPriorityTcpLan>10</connectionPriorityTcpLan>

<connectionPriorityQuicLan>20</connectionPriorityQuicLan>

<connectionPriorityTcpWan>30</connectionPriorityTcpWan>

<connectionPriorityQuicWan>40</connectionPriorityQuicWan>

<connectionPriorityRelay>50</connectionPriorityRelay>

<connectionPriorityUpgradeThreshold>0</connectionPriorityUpgradeThreshold>

</options>

<defaults>

<folder id="" label="" path="" type="sendreceive" rescanIntervalS="3600" fsWatcherEnabled="true" fsWatcherDelayS="10" fsWatcherTimeoutS="0" ignorePerms="false" autoNormalize="true">

<filesystemType>basic</filesystemType>

<device id="4EMY2TJ-REDACTED" introducedBy="">

<encryptionPassword></encryptionPassword>

</device>

<minDiskFree unit="%">1</minDiskFree>

<versioning>

<cleanupIntervalS>3600</cleanupIntervalS>

<fsPath></fsPath>

<fsType>basic</fsType>

</versioning>

<copiers>0</copiers>

<pullerMaxPendingKiB>0</pullerMaxPendingKiB>

<hashers>0</hashers>

<order>random</order>

<ignoreDelete>false</ignoreDelete>

<scanProgressIntervalS>0</scanProgressIntervalS>

<pullerPauseS>0</pullerPauseS>

<maxConflicts>10</maxConflicts>

<disableSparseFiles>false</disableSparseFiles>

<disableTempIndexes>false</disableTempIndexes>

<paused>false</paused>

<weakHashThresholdPct>25</weakHashThresholdPct>

<markerName>.stfolder</markerName>

<copyOwnershipFromParent>false</copyOwnershipFromParent>

<modTimeWindowS>0</modTimeWindowS>

<maxConcurrentWrites>2</maxConcurrentWrites>

<disableFsync>false</disableFsync>

<blockPullOrder>standard</blockPullOrder>

<copyRangeMethod>standard</copyRangeMethod>

<caseSensitiveFS>false</caseSensitiveFS>

<junctionsAsDirs>false</junctionsAsDirs>

<syncOwnership>false</syncOwnership>

<sendOwnership>false</sendOwnership>

<syncXattrs>false</syncXattrs>

<sendXattrs>false</sendXattrs>

<xattrFilter>

<maxSingleEntrySize>1024</maxSingleEntrySize>

<maxTotalSize>4096</maxTotalSize>

</xattrFilter>

</folder>

<device id="" compression="metadata" introducer="false" skipIntroductionRemovals="false" introducedBy="">

<address>dynamic</address>

<paused>false</paused>

<autoAcceptFolders>false</autoAcceptFolders>

<maxSendKbps>0</maxSendKbps>

<maxRecvKbps>0</maxRecvKbps>

<maxRequestKiB>0</maxRequestKiB>

<untrusted>false</untrusted>

<remoteGUIPort>0</remoteGUIPort>

<numConnections>0</numConnections>

</device>

<ignores></ignores>

</defaults>

</configuration>

Are both volumes (on each of the Windows devices) NTFS?

The remote is NTFS. The central links to a file share. \file\someplace.

I know our Fileshares run on Cohesity, but don’t know what the filesystem is. I’ll let you know

I don’t think Syncthing changes filename case.

2 Likes

I don’t know enough about Cohesity to advise you on this, but it seems pretty likely that this is a Cohesity issue rather than a Syncthing issue. Especially given that a rescan has it send the file with the correct case.

I tried with a local folder on the server, and it synced the files correctly. Going to ask our SystemEngineers why Coshesity is doing this.