import pytest
import logging
import multiprocessing as mp
from oggm import cfg, utils
import pickle

logger = logging.getLogger(__name__)

def pytest_configure(config):
    if config.pluginmanager.hasplugin('xdist'):
        try:
            from ilock import ILock
            utils.lock = ILock("oggm_xdist_download_lock")
            logger.info("ilock locking setup successfully for xdist tests")
        except:
            logger.warning("could not setup ilock locking for distributed tests")


import pytest
import logging
import getpass
from oggm import cfg, utils

logger = logging.getLogger(__name__)

def pytest_configure(config):
    if config.pluginmanager.hasplugin('xdist'):
        try:
            from ilock import ILock
            utils.lock = ILock("oggm_xdist_download_lock_" + getpass.getuser())
            logger.info("ilock locking setup successfully for xdist tests")
        except:
            logger.warning("could not setup ilock locking for distributed tests")


Make ilock lock name user specific
Make ilock lock name user specific

  import pytest
  import logging
- import multiprocessing as mp
+ import getpass
  from oggm import cfg, utils
- import pickle
  
  logger = logging.getLogger(__name__)
  
  def pytest_configure(config):
      if config.pluginmanager.hasplugin('xdist'):
          try:
              from ilock import ILock
-             utils.lock = ILock("oggm_xdist_download_lock")
+             utils.lock = ILock("oggm_xdist_download_lock_" + getpass.getuser())
              logger.info("ilock locking setup successfully for xdist tests")
          except:
              logger.warning("could not setup ilock locking for distributed tests")
  
  
Make ilock lock name user specific
## Code Before:
import pytest
import logging
import multiprocessing as mp
from oggm import cfg, utils
import pickle

logger = logging.getLogger(__name__)

def pytest_configure(config):
    if config.pluginmanager.hasplugin('xdist'):
        try:
            from ilock import ILock
            utils.lock = ILock("oggm_xdist_download_lock")
            logger.info("ilock locking setup successfully for xdist tests")
        except:
            logger.warning("could not setup ilock locking for distributed tests")


## Instruction:
Make ilock lock name user specific
## Code After:
import pytest
import logging
import getpass
from oggm import cfg, utils

logger = logging.getLogger(__name__)

def pytest_configure(config):
    if config.pluginmanager.hasplugin('xdist'):
        try:
            from ilock import ILock
            utils.lock = ILock("oggm_xdist_download_lock_" + getpass.getuser())
            logger.info("ilock locking setup successfully for xdist tests")
        except:
            logger.warning("could not setup ilock locking for distributed tests")

