We're in the process of testing version 18.05 before updating our
      production server. 
      The update process went fine but now I'm getting a "curious"
      error:
      
      Every time I make a dataset list of bam files the interfaces gives
      me following error when I try to run any tool:
      
      "Uncaught exception in exposed API method:"
      
      The error message in the galaxy.log is the following (here I just
      wanted to run hisat2, but it doesn't really matter which tool I
      try):
      
      172.22.24.119 - - [19/Oct/2018:13:21:05 +0200] "POST
      /api/tools/toolshed.g2.bx.psu.edu/repos/iuc/hisat2/hisat2/2.0.5.2/build
      HTTP/1.1" 500 - "
http://galaxy-test.inet.dkfz-heidelberg.de/?tool_id=toolshed.g2.bx.
psu.edu%2Frepos%2Fiuc%2Fhisat2%2Fhisat2%2F2.0.5.2&version=2.0.5.2&__identifer=froqct2i1h"
      "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:62.0) Gecko/20100101
      Firefox/62.0"
      172.22.24.119 - - [19/Oct/2018:13:21:07 +0200] "GET
/api/histories/1cd8e2f6b131e891/contents?order=hid&v=dev&q=update_time-ge&qv=2018-10-19T11%3A21%3A03.000Z
      HTTP/1.1" 200 -
      
"http://galaxy-test.inet.dkfz-heidelberg.de/?tool_id=toolshed.g2.bx.psu.edu%2Frepos%2Fiuc%2Fhisat2%2Fhisat2%2F2.0.5.2&version=2.0.5.2&__identifer=froqct2i1h"
      "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:62.0) Gecko/20100101
      Firefox/62.0"
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,014 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,015 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,015 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,015 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,016 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,016 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,016 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.datatypes.registry WARNING 2018-10-19 13:21:08,019 Datatype
      class not found for extension 'bai', which is used as target for
      conversion from datatype 'bam'
      galaxy.web.framework.decorators ERROR 2018-10-19 13:21:08,038
      Uncaught exception in exposed API method:
      Traceback (most recent call last):
        File
      "/opt/galaxy/galaxy/lib/galaxy/web/framework/decorators.py", line
      281, in decorator
          rval = func(self, trans, *args, **kwargs)
        File
      "/opt/galaxy/galaxy/lib/galaxy/webapps/galaxy/api/tools.py", line
      113, in build
          return tool.to_json(trans, kwd.get('inputs', kwd))
        File "/opt/galaxy/galaxy/lib/galaxy/tools/__init__.py", line
      1883, in to_json
          self.populate_model(request_context, self.inputs,
      state_inputs, tool_model['inputs'])
        File "/opt/galaxy/galaxy/lib/galaxy/tools/__init__.py", line
      1933, in populate_model
          tool_dict = input.to_dict(request_context)
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      701, in to_dict
          cond_dict["cases"] = list(map(nested_to_dict, self.cases))
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      699, in nested_to_dict
          return input.to_dict(trans)
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      719, in to_dict
          when_dict["inputs"] = list(map(input_to_dict,
      self.inputs.values()))
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      717, in input_to_dict
          return input.to_dict(trans)
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      701, in to_dict
          cond_dict["cases"] = list(map(nested_to_dict, self.cases))
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      699, in nested_to_dict
          return input.to_dict(trans)
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      719, in to_dict
          when_dict["inputs"] = list(map(input_to_dict,
      self.inputs.values()))
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      717, in input_to_dict
          return input.to_dict(trans)
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      701, in to_dict
          cond_dict["cases"] = list(map(nested_to_dict, self.cases))
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      699, in nested_to_dict
          return input.to_dict(trans)
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      719, in to_dict
          when_dict["inputs"] = list(map(input_to_dict,
      self.inputs.values()))
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/grouping.py", line
      717, in input_to_dict
          return input.to_dict(trans)
        File "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/basic.py",
      line 2005, in to_dict
          d = super(DataCollectionToolParameter, self).to_dict(trans)
        File "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/basic.py",
      line 227, in to_dict
          tool_dict['value'] =
      self.value_to_basic(self.get_initial_value(trans, other_values),
      trans.app, use_security=True)
        File "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/basic.py",
      line 1524, in get_initial_value
          if dataset_collection_matcher.hdca_match(hdca):
        File
      "/opt/galaxy/galaxy/lib/galaxy/tools/parameters/dataset_matcher.py",
      line 225, in hdca_match
          converted_ext, _ =
datatypes_registry.find_conversion_destination_for_dataset_by_extensions(extension,
      formats)
        File "/opt/galaxy/galaxy/lib/galaxy/datatypes/registry.py", line
      891, in find_conversion_destination_for_dataset_by_extensions
          self.log.warning("Datatype class not found for extension '%s',
      which is used as target for conversion from datatype '%s'" %
      (convert_ext, dataset.ext))
      AttributeError: 'NoneType' object has no attribute 'ext'
      
      
      Has anybody dealt with this issue before?
      Cheers and thanks,
      
      Christopher
      
      
      
-- 
        Dr.
            Christopher Previti
          Genomics and Proteomics
          Core Facility
          High Throughput Sequencing (W190)
          Bioinformatician
        
        German Cancer Research Center (DKFZ)
            Foundation under Public Law
            Im Neuenheimer Feld 580
            69120 Heidelberg
            Germany
            Room: B2.102 (INF580/TP3)
            Phone: +49 6221 42-4661
          
        christopher.previti@dkfz.de
            www.dkfz.de
              
            
        Management
            Board: Prof. Dr. Michael Baumann, Prof. Dr. Josef Puchta
            VAT-ID No.: DE143293537
        Vertraulichkeitshinweis:
            Diese Nachricht ist ausschließlich für die Personen
            bestimmt, an die sie adressiert ist. 
            Sie kann vertrauliche und/oder nur für den/die Empfänger
            bestimmte Informationen enthalten. Sollten Sie nicht 
            der bestimmungsgemäße Empfänger sein, kontaktieren Sie bitte
            den Absender und löschen Sie die Mitteilung. 
            Jegliche unbefugte Verwendung der Informationen in dieser
            Nachricht ist untersagt.