title: How to solve the "Unable to update binding" error in SONAR LINT?
body: <p><strong>Scenario</strong> : </p>
  
  <p>Recently I have installed <code>SONAR lint v3.4</code> on <code>Eclipse Oxygen.2 Release (4.7.2</code></p>
  
  <p>I have SONAR qube server running and I was successfully able to connect SONAR lint to it.</p>
  
  <p><strong>Problem</strong> :</p>
  
  <p>However after the connection when I try to take updates from the SONARQUBE server.</p>
  
  <p>Eclipse throws the following error :</p>
  
  <blockquote>
    <p>Failed to update binding for 1 project, 
    Unable to update binding for</p>
    
    <p>project 'xyz-project' </p>
    
    <p>Unable to move </p>
    
    <p>C:\Users\vsinghal\eclipse-workspace\.sonarlint\work{SONARQUBE server
    domain}\.sonartmp_7415526389500015248\8960528228988360636 </p>
    
    <p>to</p>
    
    <p>C:\Users\vsinghal\eclipse-workspace\.sonarlint\storage{SONARQUBE
    server domain}\modules\xyz-project</p>
  </blockquote>
  
  <p>I checked the <code>error log</code>, following is the trace in eclipse :</p>
  
  <pre><code>java.lang.IllegalStateException: C:\Users\vsinghal\eclipse-workspace\.sonarlint\work\{SONARQUBE server domain name}\.sonartmp_7415526389500015248\8960528228988360636  to C:\Users\vsinghal\eclipse-workspace\.sonarlint\storage\{SONARQUBE server domain name}\modules\xyz-project
      at org.sonarsource.sonarlint.core.client.api.util.FileUtils.moveDir(FileUtils.java:47)
      at org.sonarsource.sonarlint.core.client.api.util.FileUtils.replaceDir(FileUtils.java:153)
      at org.sonarsource.sonarlint.core.container.connected.update.perform.ModuleStorageUpdateExecutor.update(ModuleStorageUpdateExecutor.java:63)
      at org.sonarsource.sonarlint.core.container.connected.ConnectedContainer.updateModule(ConnectedContainer.java:118)
      at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.updateModule(ConnectedSonarLintEngineImpl.java:260)
      at org.sonarlint.eclipse.core.internal.server.Server.updateProjectStorage(Server.java:338)
      at org.sonarlint.eclipse.core.internal.jobs.ServerUpdateJob.run(ServerUpdateJob.java:66)
      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
  Caused by: java.nio.file.AccessDeniedException: C:\Users\vsinghal\eclipse-workspace\.sonarlint\work\{SONARQUBE server domain name}\.sonartmp_7415526389500015248\8960528228988360636  to C:\Users\vsinghal\eclipse-workspace\.sonarlint\storage\{SONARQUBE server domain name}\modules\xyz-project
      at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
      at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
      at sun.nio.fs.WindowsFileCopy.move(Unknown Source)
      at sun.nio.fs.WindowsFileSystemProvider.move(Unknown Source)
      at java.nio.file.Files.move(Unknown Source)
      at org.sonarsource.sonarlint.core.client.api.util.FileUtils.moveDirPreferAtomic(FileUtils.java:53)
      at org.sonarsource.sonarlint.core.client.api.util.FileUtils.moveDir(FileUtils.java:45)
      ... 7 more
  </code></pre>
  
  <p><strong>What did I do try and solve it ?</strong></p>
  
  <ul>
  <li><p>I gave complete permissions/full control to <code>Everyone</code> for the<br>
  eclipse workspace folder in windows explorer .</p></li>
  <li><p>I tried opening eclipse as admin</p></li>
  <li><p>I have checked the SONAR server is accessible </p></li>
  </ul>
  
  <p>but after all these steps the error still doesn't go.</p>
  
  <p>Can anyone help me in finding a solution to this ?</p>