<div dir="ltr"><div><div><div>Hello list.<br><br></div>I can't delete features in a shapefile layer with pyqgis using QGIS 2.8.6-Wien and GDAL 1.11.3. The same code works properly in newer versions. I haven't found any issue in the tracker or message in the list about it. Could you confirm if it's a problem with my code or it's a QGIS bug?<br><br></div>The code is below.</div><div><br></div><div>Best regards, Javier<br></div><div><br>from qgis.core import *<br>from PyQt4.QtCore import QVariant<br><br>qgs = QgsApplication([], False)<br>qgs.initQgis()<br><br><br>fields = QgsFields()<br>fields.append(QgsField("first"<wbr>, QVariant.Int))<br>fields.append(QgsField("<wbr>second", QVariant.String, len=20))<br><br>fn = "my_shapes.shp"<br>writer = QgsVectorFileWriter(fn, "CP1250", fields,<br>                             QGis.WKBPoint, None, "ESRI Shapefile")<br>del writer<br><br>fet = QgsFeature()<br>fet.setGeometry(QgsGeometry.<wbr>fromPoint(QgsPoint(10, 10)))<br>fet.setAttributes([1, "text"])<br><br>layer = QgsVectorLayer(fn, 'test', 'ogr')<br>pr = layer.dataProvider()<br><br>pr.addFeatures([fet])<br>assert layer.featureCount() == 1<br><br>to_clean = [<a href="http://f.id" target="_blank">f.id</a>() for f in layer.getFeatures()]<br>assert len(to_clean) == 1<br><br>pr.deleteFeatures(to_clean)<br>assert layer.featureCount() == 0<br><br></div></div>