Skip to content

Commit 5252bf1

Browse files
committed
Make expression functions that use internal requests more stable
1 parent 14643ad commit 5252bf1

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/core/expression/qgsexpressionfunction.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3569,6 +3569,8 @@ static QVariant fcnGetFeatureById( const QVariantList &values, const QgsExpressi
35693569

35703570
QgsFeatureRequest req;
35713571
req.setFilterFid( fid );
3572+
req.setConnectionTimeout( 10000 );
3573+
req.setFreeConnectionsRequirement( 1 );
35723574
QgsFeatureIterator fIt = vl->getFeatures( req );
35733575

35743576
QgsFeature fet;
@@ -3609,6 +3611,8 @@ static QVariant fcnGetFeature( const QVariantList &values, const QgsExpressionCo
36093611
req.setFilterExpression( QStringLiteral( "%1=%2" ).arg( QgsExpression::quotedColumnRef( attribute ),
36103612
QgsExpression::quotedString( attVal.toString() ) ) );
36113613
req.setLimit( 1 );
3614+
req.setConnectionTimeout( 10000 );
3615+
req.setFreeConnectionsRequirement( 1 );
36123616
if ( !parent->needsGeometry() )
36133617
{
36143618
req.setFlags( QgsFeatureRequest::NoGeometry );

0 commit comments

Comments
 (0)