# Buggy code
def job_get_script_list(request, biz_cc_id):
    """
    查询业务脚本列表
    :param request:
    :param biz_cc_id:
    :return:
    """
    # 查询脚本列表
    client = get_client_by_request(request)
    script_type = request.GET.get("type")
    kwargs = {
        "bk_biz_id": biz_cc_id,
        "is_public": True if script_type == "public" else False,
    }
    script_result = client.job.get_script_list(kwargs)

    if not script_result["result"]:
        message = handle_api_error(
            "cc", "job.get_script_list", kwargs, script_result["message"]
        )
        logger.error(message)
        result = {"result": False, "message": message}
        return JsonResponse(result)

    script_dict = {}
    for script in script_result["data"]["data"]:
        script_dict.setdefault(script["name"], []).append(script["id"])

    version_data = []
    for name, version in script_dict.items():
        version_data.append({"text": name, "value": max(version)})

    return JsonResponse({"result": True, "data": version_data})


# Traceback (ImportError)
------STARTING: Migrate Database------
Traceback (most recent call last):
File "manage.py", line 27, in <module>
execute_from_command_line(sys.argv)
File "/cache/.bk/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
utility.execute()
File "/cache/.bk/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute
django.setup()
File "/cache/.bk/env/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/cache/.bk/env/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/cache/.bk/env/lib/python2.7/site-packages/django/apps/config.py", line 112, in create
mod = import_module(mod_path)
File "/cache/.bk/env/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/data/app/code/pipeline/apps.py", line 18, in <module>
from rediscluster import StrictRedisCluster
File "/cache/.bk/env/lib/python2.7/site-packages/rediscluster/__init__.py", line 7, in <module>
from .client import StrictRedisCluster, RedisCluster
File "/cache/.bk/env/lib/python2.7/site-packages/rediscluster/client.py", line 10, in <module>
from .connection import (
File "/cache/.bk/env/lib/python2.7/site-packages/rediscluster/connection.py", line 11, in <module>
from .nodemanager import NodeManager
File "/cache/.bk/env/lib/python2.7/site-packages/rediscluster/nodemanager.py", line 12, in <module>
from redis._compat import b, unicode, bytes, long, basestring
ImportError: cannot import name b
------FAILURE: Migrate Database------

# Fixed code
def job_get_script_list(request, biz_cc_id):
    """
    查询业务脚本列表
    :param request:
    :param biz_cc_id:
    :return:
    """
    # 查询脚本列表
    client = get_client_by_user(request.user.username)
    script_type = request.GET.get("type")
    kwargs = {
        "bk_biz_id": biz_cc_id,
        "is_public": True if script_type == "public" else False,
    }
    script_result = client.job.get_script_list(kwargs)

    if not script_result["result"]:
        message = handle_api_error(
            "cc", "job.get_script_list", kwargs, script_result["message"]
        )
        logger.error(message)
        result = {"result": False, "message": message}
        return JsonResponse(result)

    script_dict = {}
    for script in script_result["data"]["data"]:
        script_dict.setdefault(script["name"], []).append(script["id"])

    version_data = []
    for name, version in script_dict.items():
        version_data.append({"text": name, "value": max(version)})

    return JsonResponse({"result": True, "data": version_data})