Skip to content

Commit 85f88ad

Browse files
🟢 fix
1 parent ecb4e3f commit 85f88ad

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

frictionless/resources/table.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -233,16 +233,16 @@ def __open_lookup(self):
233233
# Prepare source
234234
source_name = fk["reference"]["resource"]
235235
source_key = tuple(fk["reference"]["fields"])
236-
if source_name != "" and not self.package:
237-
continue
238-
if source_name:
236+
if source_name and source_name != self.name:
239237
if not self.package:
240-
note = 'package is required for foreign keys: "{fk}"'
238+
note = (
239+
'package is required for foreign keys to other resources: "{fk}"'
240+
)
241241
raise FrictionlessException(errors.ResourceError(note=note))
242242
if not self.package.has_resource(source_name):
243243
note = f'failed to handle a foreign key for resource "{self.name}" as resource "{source_name}" does not exist'
244244
raise FrictionlessException(errors.ResourceError(note=note))
245-
source_res = self.package.get_resource(source_name)
245+
source_res = self.package.get_resource(source_name).to_copy()
246246
else:
247247
source_res = self.to_copy()
248248
if source_res.schema:

0 commit comments

Comments
 (0)