File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments