Bug report #19828

GetFeatureInfo bug while solving "relation reference" widget "display expression" values

Added by Tudor Bărăscu over 5 years ago. Updated about 5 years ago.

Status:Open
Priority:Normal
Assignee:-
Category:QGIS Server
Affected QGIS version:3.3(master) Regression?:No
Operating System:Debian Buster Easy fix?:No
Pull Request or Patch supplied:No Resolution:
Crashes QGIS or corrupts data:No Copied to github as #:27652

Description

Test already in:

tests/src/python/test_qgsserver_wms_getfeatureinfo.py

with
@unittest.expectedFailure

    # TODO make GetFeatureInfo show what's in the display expression and enable test
    @unittest.expectedFailure
    def testGetFeatureInfoRelationReference(self):
        """Test GetFeatureInfo solves "relation reference" widget "display expression" values""" 
        mypath = self.testdata_path + "test_project_values.qgz" 
        self.wms_request_compare('GetFeatureInfo',
                                 '&layers=layer2&styles=&' +
                                 'VERSION=1.3.0&' +
                                 'info_format=text%2Fxml&' +
                                 'width=926&height=787&srs=EPSG%3A4326' +
                                 '&bbox=912217,5605059,914099,5606652' +
                                 '&CRS=EPSG:3857' +
                                 '&FEATURE_COUNT=10' +
                                 '&WITH_GEOMETRY=True' +
                                 '&QUERY_LAYERS=layer2&I=487&J=308',
                                 'wms_getfeatureinfo-values2-text-xml',
                                 'test_project_values.qgz')

The server should have resolved the values and output:

...
<GetFeatureInfoResponse>
 <Layer name="layer2">
  <Feature id="1">
   <Attribute value="value PE 1000 PN6" name="id"/>
...

but it outputs instead:

...
<GetFeatureInfoResponse>
 <Layer name="layer2">
  <Feature id="1">
   <Attribute value="1" name="id"/>
...

test_project_values.qgs (28.3 KB) Tudor Bărăscu, 2019-01-25 12:00 PM

History

#1 Updated by Alessandro Pasotti about 5 years ago

  • Status changed from Open to Feedback

Can you please check current master?

#2 Updated by Tudor Bărăscu about 5 years ago

Hi Alessandro, yes.. I can replicate..

It seems somehow the qgz is corrupted or something.. again.. (see https://github.com/qgis/QGIS/pull/7867 )

Until I try to fix it fully and maybe get to the bottom of this I've attached the test_project_values.qgs project that you can use and debug. You have the request in the tests and just need to change ggz to qgs for that specific test. Of course, the project needs to be in the tests/testdata/qgis_server/ dir.

Thanks a lot for you very precious work.

#3 Updated by Tudor Bărăscu about 5 years ago

You can replicate now even with the qgz project (getCapabilities not working on it though) so please let me know if there's anything else that I can do. Thank you.

Also available in: Atom PDF