code: func (asw *actualStateOfWorld) removeVolumeFromReportAsAttached(
  	volumeName v1.UniqueVolumeName, nodeName types.NodeName) error {
  
  	nodeToUpdate, nodeToUpdateExists := asw.nodesToUpdateStatusFor[nodeName]
  	if nodeToUpdateExists {
  		_, nodeToUpdateVolumeExists :=
  			nodeToUpdate.volumesToReportAsAttached[volumeName]
  		if nodeToUpdateVolumeExists {
  			nodeToUpdate.statusUpdateNeeded = true
  			delete(nodeToUpdate.volumesToReportAsAttached, volumeName)
  			asw.nodesToUpdateStatusFor[nodeName] = nodeToUpdate
  			return nil
  		}
  	}
  	return fmt.Errorf("volume %q does not exist in volumesToReportAsAttached list or node %q does not exist in nodesToUpdateStatusFor list",
  		volumeName,
  		nodeName)
  
  }
docs: // Remove the volumeName from the node's volumesToReportAsAttached list
  // This is an internal function and caller should acquire and release the lock