mher / flower

Real-time monitor and web admin for Celery distributed task queue
https://flower.readthedocs.io
Other
6.4k stars 1.08k forks source link

bug when searching #572

Closed max8899 closed 8 years ago

max8899 commented 8 years ago

flower -> flower:0.8.3 tornado:4.3 babel:2.3.4 software -> celery:3.1.20 (Cipater) kombu:3.0.35 py:2.7.6 billiard:3.3.0.23 py-amqp:1.4.9 platform -> system:Linux arch:64bit, ELF imp:CPython loader -> celery.loaders.app.AppLoader settings -> transport:amqp results:redis://alaudacn.l2uq9j.ng.0001.cnn1.cache.amazonaws.com.cn:6379/0

SECURE_SSL_REDIRECT: False SECURE_HSTS_SECONDS: 0 CSRF_COOKIE_SECURE: False CELERY_DEFAULT_QUEUE: 'default' LANGUAGE_CODE: 'en-us' ROOT_URLCONF: 'druid.urls' LOGIN_URL: '/accounts/login/' BROKERURL: 'amqp://jakiromq:***@172.31.13.205:5672/jakirovhost' BASE_DIR: '/druid' TEST_NON_SERIALIZED_APPS: [] DEFAULT_CHARSET: 'utf-8' SESSION_SERIALIZER: 'django.contrib.sessions.serializers.JSONSerializer' STATIC_ROOT: None LOG_PATH: '/var/log/mathilde/druid' ALLOWEDHOSTS: [''] MESSAGE_STORAGE: 'django.contrib.messages.storage.fallback.FallbackStorage' EMAIL_SUBJECT_PREFIX: '[Django] ' FILE_UPLOAD_PERMISSIONS: None CELERY_RESULT_SERIALIZER: u'json' STATICFILES_FINDERS: ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') SESSION_CACHE_ALIAS: 'default' CELERY_IMPORTS: 'tasks.tasks' SESSION_COOKIE_DOMAIN: None SESSION_COOKIE_NAME: 'sessionid' TIME_INPUT_FORMATS: ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') SECURE_REDIRECT_EXEMPT: [] DATABASES: { 'default': { 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresqlpsycopg2', 'HOST': 'prod-alaudacn.coc6eeslp1iv.rds.cn-north-1.amazonaws.com.cn', 'NAME': 'druiddb', 'OPTIONS': { }, 'PASSWORD': '***', 'PORT': '5432', 'TEST': { 'CHARSET': None, 'COLLATION': None, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': 'UTC', 'USER': 'mathilde'}} EMAIL_SSLKEYFILE: '****_' FILE_UPLOAD_DIRECTORY_PERMISSIONS: None DRUID_API_VERSION: '****' SVEN_VERSION: 'v1' THOUSAND_SEPARATOR: ',' FILE_UPLOAD_HANDLERS: ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') DEFAULT_CONTENT_TYPE: 'text/html' APPEND_SLASH: True FIRST_DAY_OF_WEEK: 0 DATABASEROUTERS: '****_' EMAIL_USE_SSL: False YEAR_MONTH_FORMAT: 'F Y' STATICFILES_STORAGE: 'django.contrib.staticfiles.storage.StaticFilesStorage' CACHES: { 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} CELERY_SEND_TASK_ERROR_EMAILS: True CACHE_SETTINGS: { 'db': '0', 'host': 'alaudacn.l2uq9j.ng.0001.cnn1.cache.amazonaws.com.cn', 'port': 6379} SERVER_EMAIL: 'root@localhost' SESSION_COOKIE_PATH: '/' EMAIL_HOST_PASSWORD: '****' MATHILDE_COMPONENT: 'druid' SILENCED_SYSTEM_CHECKS: [] MIDDLEWARE_CLASSES: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'druid.middleware.ExceptionMiddleware') USE_I18N: True SECRETKEY: '****_' LANGUAGE_COOKIE_NAME: 'django_language' DEFAULT_INDEX_TABLESPACE: '' DEFAULT_EXCEPTION_REPORTER_FILTER: 'django.views.debug.SafeExceptionReporterFilter' LOGGING_CONFIG: 'logging.config.dictConfig' CELERYD_HIJACK_ROOT_LOGGER: False TEMPLATE_LOADERS: ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') WSGI_APPLICATION: 'druid.wsgi.application' FORMAT_MODULE_PATH: None X_FRAME_OPTIONS: 'SAMEORIGIN' AUTHENTICATION_BACKENDS: ('django.contrib.auth.backends.ModelBackend',) FORCE_SCRIPT_NAME: None USE_X_FORWARDED_HOST: False CELERY_ALWAYS_EAGER: False EMAIL_TIMEOUT: None SECURE_SSL_HOST: None SIGNING_BACKEND: 'django.core.signing.TimestampSigner' DECIMAL_SEPARATOR: '.' SESSION_COOKIE_SECURE: False SECURE_BROWSER_XSS_FILTER: False CSRF_COOKIE_DOMAIN: None ENV: 'PROD_CN' FILE_CHARSET: 'utf-8' DEBUG: False LANGUAGE_COOKIE_DOMAIN: None DEFAULT_FILE_STORAGE: 'django.core.files.storage.FileSystemStorage' INSTALLED_APPS: ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'app', 'tasks') LANGUAGES: (('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese'), ('zh-tw', 'Traditional Chinese')) CELERY_TASK_RESULT_EXPIRES: 18000 SECURE_HSTS_INCLUDE_SUBDOMAINS: False STATICFILES_DIRS: () PREPEND_WWW: False SECURE_PROXY_SSL_HEADER: None LANGUAGE_COOKIE_AGE: None SESSION_COOKIE_HTTPONLY: True CELERY_REDIS_MAX_CONNECTIONS: 1 DEBUG_PROPAGATE_EXCEPTIONS: False CSRF_COOKIE_AGE: 31449600 MEDIA_URL: '' MONTH_DAY_FORMAT: 'F j' MANAGERS: () SESSION_EXPIRE_AT_BROWSER_CLOSE: False CELERYD_TASK_SOFT_TIME_LIMIT: 240 TIME_FORMAT: 'P' CELERY_IGNORE_RESULT: False AUTH_USER_MODEL: 'auth.User' DATE_INPUT_FORMATS: ('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y') CSRF_COOKIE_NAME: 'csrftoken' USE_THOUSAND_SEPARATOR: False CELERY_DISABLE_RATE_LIMITS: False PASSWORD_RESET_TIMEOUT_DAYS: '****' SESSION_FILE_PATH: None CACHE_MIDDLEWARE_ALIAS: 'default' SESSION_SAVE_EVERY_REQUEST: False NUMBER_GROUPING: 0 LOG_HANDLER: ['debug', 'info', 'error', 'warning'] SESSION_ENGINE: 'django.contrib.sessions.backends.db' CSRF_FAILURE_VIEW: 'django.views.csrf.csrf_failure' CSRF_COOKIE_PATH: '/' LOGIN_REDIRECT_URL: '/accounts/profile/' CELERY_TASK_SERIALIZER: u'json' CELERY_TASK_PUBLISH_RETRY: True CELERY_ENABLE_UTC: True IGNORABLE_404_URLS: () LOCALE_PATHS: () SMTP: { 'debuglevel': 0, 'password': '****_', 'server_host': 'email-smtp.us-west-2.amazonaws.com', 'server_port': '465', 'username': 'AKIAIRERLNF5CTEIYF4A'} TEMPLATE_STRING_IF_INVALID: '' ALLOWED_INCLUDE_ROOTS: () SENDER_EMAIL: 'info@mathildetech.com' USE_L10N: True FIXTURE_DIRS: () EMAIL_HOST: 'localhost' DATE_FORMAT: 'N j, Y' MEDIA_ROOT: '' CELERYD_CONCURRENCY: 32 ADMINS: () TEMPLATE_DEBUG: True DEFAULT_FROM_EMAIL: 'webmaster@localhost' SECURE_CONTENT_TYPE_NOSNIFF: False DATETIME_FORMAT: 'N j, Y, P' TEMPLATE_DIRS: () CELERY_ACCEPT_CONTENT: [u'json'] DISALLOWED_USER_AGENTS: () LOGOUT_URL: '/accounts/logout/' CELERY_TIMEZONE: u'UTC' LOGGING: { 'disable_existing_loggers': True, 'formatters': { 'standard': { 'format': '%(asctime)s [%(levelname)s][%(threadName)s][%(name)s:%(lineno)d] %(message)s'}}, 'handlers': { 'console': { 'class': 'logging.StreamHandler', 'formatter': 'standard', 'level': 'DEBUG'}, 'debug': { 'backupCount': 1, 'class': 'logging.handlers.RotatingFileHandler', 'filename': '/var/log/mathilde/druid.debug.log', 'formatter': 'standard', 'level': 'DEBUG', 'maxBytes': 1073741824}, 'error': { 'backupCount': 1, 'class': 'logging.handlers.RotatingFileHandler', 'filename': '/var/log/mathilde/druid.error.log', 'formatter': 'standard', 'level': 'ERROR', 'maxBytes': 1073741824}, 'info': { 'backupCount': 1, 'class': 'logging.handlers.RotatingFileHandler', 'filename': '/var/log/mathilde/druid.info.log', 'formatter': 'standard', 'level': 'INFO', 'maxBytes': 1073741824}, 'warning': { 'backupCount': 1, 'class': 'logging.handlers.RotatingFileHandler', 'filename': '/var/log/mathilde/druid.warning.log', 'formatter': 'standard', 'level': 'WARNING', 'maxBytes': 1073741824}}, 'loggers': { '': { 'handlers': ['debug', 'info', 'error', 'warning'], 'level': 'DEBUG', 'propagate': False}, 'django': { 'handlers': [ 'debug', 'info', 'error', 'warning'], 'level': 'INFO', 'propagate': False}, 'django.request': { 'handlers': [ 'debug', 'info', 'error', 'warning'], 'level': 'INFO', 'propagate': False}}, 'version': 1} SHORT_DATE_FORMAT: 'm/d/Y' REDIS_CONN_POOL: ConnectionPool<Connection> LOG_LEVEL: 'DEBUG' TEST_RUNNER: 'django.test.runner.DiscoverRunner' CELERYD_MAX_TASKS_PER_CHILD: 1000 CACHE_MIDDLEWARE_KEY_PREFIX: '****' EMAIL_USE_TLS: False TIME_ZONE: 'UTC' CELERYANNOTATIONS: { '': { 'rate_limit': '10/s'}} FILE_UPLOAD_MAX_MEMORY_SIZE: 2621440 EMAIL_BACKEND: 'django.core.mail.backends.smtp.EmailBackend' DEFAULT_TABLESPACE: '' TEMPLATE_CONTEXT_PROCESSORS: ('django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages') CELERY_QUEUES: (<unbound Queue default -> <unbound Exchange default(direct)> -> default>, <unbound Queue dev -> <unbound Exchange dev(direct)> -> dev>) TEMPLATES: [] CELERY_ACKS_LATE: True MIGRATION_MODULES: { } SESSION_COOKIE_AGE: 1209600 SETTINGS_MODULE: u'druid.settings' USE_ETAGS: False LANGUAGES_BIDI: ('he', 'ar', 'fa', 'ur') SVEN_URL: 'https://sven.alauda.cn:8443' FILE_UPLOAD_TEMP_DIR: None INTERNAL_IPS: () STATIC_URL: '/static/' CELERYD_PREFETCH_MULTIPLIER: 1 EMAIL_PORT: 25 USE_TZ: True SHORT_DATETIME_FORMAT: 'm/d/Y P' CELERY_RESULT_BACKEND: 'redis://alaudacn.l2uq9j.ng.0001.cnn1.cache.amazonaws.com.cn:6379/0' PASSWORD_HASHERS: '****' ABSOLUTE_URL_OVERRIDES: { } LANGUAGE_COOKIE_PATH: '/' CACHE_MIDDLEWARE_SECONDS: 600 EMAIL_SSL_CERTFILE: None CSRF_COOKIE_HTTPONLY: False DATETIME_INPUT_FORMATS: ('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y') ADMIN_LIST: 'devs@alauda.io' EMAIL_HOST_USER: ''

Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1443, in _execute result = method(_self.path_args, _self.path_kwargs) File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2800, in wrapper return method(self, _args, _kwargs) File "/usr/local/lib/python2.7/dist-packages/flower/views/tasks.py", line 88, in get search=search File "/usr/local/lib/python2.7/dist-packages/flower/views/init.py", line 20, in render super(BaseHandler, self).render(_args, *_kwargs) File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 699, in render html = self.render_string(template_name, kwargs) File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 806, in render_string return t.generate(namespace) File "/usr/local/lib/python2.7/dist-packages/tornado/template.py", line 345, in generate return execute() File "tasks_html.generated.py", line 225, in _tt_execute for uuid, task in tasks: # tasks.html:151 (via base.html:49) File "/usr/local/lib/python2.7/dist-packages/flower/utils/tasks.py", line 46, in iter_tasks if not satisfies_search_terms(task, any_value_search_term, result_search_term, args_search_terms, kwargs_search_terms): File "/usr/local/lib/python2.7/dist-packages/flower/utils/search.py", line 32, in satisfies_search_terms any_value_search_term and any_value_search_term in '|'.join([task.args, task.kwargs, str(task.result)]), TypeError: sequence item 0: expected string, NoneType found

mher commented 8 years ago

This bug is already fixed. Please update your flower version.