Hi, we encountered this problem when trying to clone a shared workflow: ... File '/data/bioinformatics/galaxy/lib/galaxy/web/security/__init__.py', line 45 in decode_id return int( self.id_cipher.decrypt( id.decode( 'hex' ) ).lstrip( "!" ) ) AttributeError: 'builtin_function_or_method' object has no attribute 'decode' (full error message attached) So looks like the python builtin "id" is used in a few places - which causes problems. Don't know why nobody else encountered this. For reasons explained regarding the other bug I can't switch to a newer version then 2690 at the moment but from bitbucket it seems this is still there. regards, Andreas 141.80.188.104 - - [21/Sep/2009:16:44:47 +0200] "GET /history/list_shared HTTP/1.1" 200 - "http://141.80.186.51:8080/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9" 141.80.188.104 - - [21/Sep/2009:16:45:01 +0200] "POST /history/list_shared?sort=-update_time HTTP/1.1" 500 - "http://141.80.186.51:8080/history/list_shared" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9" Error - <type 'exceptions.AttributeError'>: 'builtin_function_or_method' object has no attribute 'decode' URL: http://141.80.186.51:8080/history/list_shared?sort=-update_time File '/data/bioinformatics/galaxy/eggs/py2.5-noplatform/Paste-1.5.1-py2.5.egg/paste/exceptions/errormiddleware.py', line 144 in __call__ File '/data/bioinformatics/galaxy/eggs/py2.5-noplatform/Paste-1.5.1-py2.5.egg/paste/recursive.py', line 80 in __call__ File '/data/bioinformatics/galaxy/eggs/py2.5-noplatform/Paste-1.5.1-py2.5.egg/paste/httpexceptions.py', line 632 in __call__ File '/data/bioinformatics/galaxy/lib/galaxy/web/framework/base.py', line 125 in __call__ body = method( trans, **kwargs ) File '/data/bioinformatics/galaxy/lib/galaxy/web/framework/__init__.py', line 69 in decorator return func( self, trans, *args, **kwargs ) File '/data/bioinformatics/galaxy/lib/galaxy/web/controllers/history.py', line 280 in list_shared return self.clone( trans, id, **new_kwargs ) File '/data/bioinformatics/galaxy/lib/galaxy/web/framework/__init__.py', line 69 in decorator return func( self, trans, *args, **kwargs ) File '/data/bioinformatics/galaxy/lib/galaxy/web/controllers/history.py', line 751 in clone history = get_history( trans, history_id, check_ownership=False ) File '/data/bioinformatics/galaxy/lib/galaxy/web/controllers/history.py', line 781 in get_history id = trans.security.decode_id( id ) File '/data/bioinformatics/galaxy/lib/galaxy/web/security/__init__.py', line 45 in decode_id return int( self.id_cipher.decrypt( id.decode( 'hex' ) ).lstrip( "!" ) ) AttributeError: 'builtin_function_or_method' object has no attribute 'decode' CGI Variables ------------- CONTENT_LENGTH: '-1' CONTENT_TYPE: 'application/x-www-form-urlencoded' HTTP_ACCEPT: 'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5' HTTP_ACCEPT_ENCODING: 'gzip, deflate' HTTP_ACCEPT_LANGUAGE: 'en-us' HTTP_CONNECTION: 'keep-alive' HTTP_COOKIE: 'galaxysession=eb142648ac45b770fb93d51daf5785c6dd869b6b4503e8d7958db670bf3f993b3c3866342008fd05' HTTP_HOST: '141.80.186.51:8080' HTTP_ORIGIN: 'http://141.80.186.51:8080' HTTP_REFERER: 'http://141.80.186.51:8080/history/list_shared' HTTP_USER_AGENT: 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit/531.9 (KHTML, like Gecko) Version/4.0.3 Safari/531.9' PATH_INFO: '/history/list_shared' QUERY_STRING: 'sort=-update_time' REMOTE_ADDR: '141.80.188.104' REQUEST_METHOD: 'POST' SERVER_NAME: '141.80.186.51' SERVER_PORT: '8080' SERVER_PROTOCOL: 'HTTP/1.1' Configuration ------------- __file__: '/data/bioinformatics/galaxy/universe_wsgi.ini' admin_users: 'dominic.tolle@mdc-berlin.de,matthias.dodt@mdc-berlin.de' brand: '"It\'s full of stars!"' bugs_email: 'mailto:dominic.tolle@mdc-berlin.de' database_file: 'database/universe.sqlite' datatype_converters_config_file: 'datatype_converters_conf.xml' datatype_converters_path: '/data/bioinformatics/galaxy/lib/galaxy/datatypes/converters' datatype_indexers_path: '/data/bioinformatics/galaxy/lib/galaxy/datatypes/indexers' debug: 'False' default_cluster_job_runner: 'sge:///' error_email_to: 'dominic.tolle@mdc-berlin.de' file_path: 'database/files' gbrowse_display_sites: 'main,test' here: '/data/bioinformatics/galaxy' id_secret: 'changethisinproductiontoo' job_queue_cleanup_interval: '30' job_scheduler_policy: 'galaxy.jobs.schedulingpolicy.roundrobin:UserRoundRobin' log_events: 'True' log_level: 'DEBUG' log_memory_usage: 'False' mailing_join_addr: 'galaxy-user-join@bx.psu.edu' new_file_path: 'database/tmp' sendmail_path: '/usr/sbin/sendmail' session_data_dir: '/data/bioinformatics/galaxy/database/beaker_sessions' session_key: 'galaxysessions' session_secret: 'changethisinproduction' session_type: 'file' set_metadata_externally: 'False' start_job_runners: 'sge' static_cache_time: '360' static_dir: '/data/bioinformatics/galaxy/static/' static_enabled: 'True' static_favicon_dir: '/data/bioinformatics/galaxy/static/favicon.ico' static_images_dir: '/data/bioinformatics/galaxy/static/images' static_scripts_dir: '/data/bioinformatics/galaxy/static/scripts/' static_style_dir: '/data/bioinformatics/galaxy/static/june_2007_style/blue' tool_config_file: 'tool_conf.xml' tool_data_path: 'tool-data' tool_path: 'tools' ucsc_display_sites: 'main,test,archaea' use_beaker_session: 'True' use_interactive: 'False' use_lint: 'False' use_new_layout: 'true' WSGI Variables -------------- application: <paste.recursive.RecursiveMiddleware object at 0x2efafd0> paste.cookies: (<SimpleCookie: galaxysession='eb142648ac45b770fb93d51daf5785c6dd869b6b4503e8d7958db670bf3f993b3c3866342008fd05'>, 'galaxysession=eb142648ac45b770fb93d51daf5785c6dd869b6b4503e8d7958db670bf3f993b3c3866342008fd05') paste.expected_exceptions: [<class 'paste.httpexceptions.HTTPException'>] paste.httpexceptions: <paste.httpexceptions.HTTPExceptionHandler object at 0x2e57d90> paste.httpserver.thread_pool: <paste.httpserver.ThreadPool object at 0xcde250> paste.parsed_querystring: ([('sort', '-update_time')], 'sort=-update_time') paste.recursive.forward: <paste.recursive.Forwarder from /> paste.recursive.include: <paste.recursive.Includer from /> paste.recursive.include_app_iter: <paste.recursive.IncluderAppIter from /> paste.recursive.script_name: '' paste.throw_errors: True webob._parsed_post_vars: (MultiDict([('id', '15a3f866c4811e6a'), ('operation', 'Clone')]), <FakeCGIBody at 332de90 viewing MultiDict([('id...e')])>) webob._parsed_query_vars: (MultiDict([('sort', '-update_time')]), 'sort=-update_time') wsgi process: 'Multithreaded' ------------------------------------------------------------