I have an existing geopackage layer in my QGIS project. I want to duplicate a feature on the layer via PyQGIS:
layer = iface.activeLayer()
layer.startEditing()
sourcefeat = next(layer.getFeatures()) # choose the very first feature, for instance
newfeat = QgsFeature()
newfeat.setGeometry(sourcefeat.geometry())
newfeat.setAttributes(sourcefeat.attributes())
layer.addFeature(newfeat)
layer.commitChanges()
I get an OGR error when committing changes: "failed to execute insert : UNIQUE constraint failed: layer.fid"