Create a Post
cancel
Showing results for 
Search instead for 
Did you mean: 
khodgson_bts
Contributor
Jump to solution

Error with Import/Export script.

While trying to import a policy package using the Import/Export python script, it gets as far as adding the access sections and then the script just dies.

Imported 275 out of 275 access-rules (100%)

Adding access-sections

Imported 20 out of 55 access-sections (36%)

Imported 40 out of 55 access-sections (72%)

Traceback (most recent call last):
File "import_export_package.py", line 71, in <module>
import_package(client, args)
File "/root/ExportImportPolicyPackage/importing/import_package.py", line 56, in import_package
layers_to_attach = import_objects(args.file, client, {}, package, None, args)
File "/root/ExportImportPolicyPackage/importing/import_objects.py", line 208, in import_objects
import_objects(rulebase_object_file.name, client, changed_layer_names, package, layer_name, args)
File "/root/ExportImportPolicyPackage/importing/import_objects.py", line 196, in import_objects
counter, position_decrement_due_to_rules = add_object(line, counter, position_decrement_due_to_rules,
File "/root/ExportImportPolicyPackage/importing/import_objects.py", line 617, in add_object
return add_object(line, counter, position_decrement_due_to_rule, position_decrement_due_to_section, fields,
File "/root/ExportImportPolicyPackage/importing/import_objects.py", line 617, in add_object
return add_object(line, counter, position_decrement_due_to_rule, position_decrement_due_to_section, fields,
File "/root/ExportImportPolicyPackage/importing/import_objects.py", line 617, in add_object
return add_object(line, counter, position_decrement_due_to_rule, position_decrement_due_to_section, fields,
[Previous line repeated 976 more times]
File "/root/ExportImportPolicyPackage/importing/import_objects.py", line 511, in add_object
if not api_reply.success and "name" in payload and "More than one object" in reply_err_msg:
TypeError: argument of type 'RecursionError' is not iterable

 

I'm also seeing a lot of the following errors:

Failed to import access-rule with name [SSH/SFTP/RDP Tectrade - TSM]. Error: code: generic_err_object_not_found
message: Requested object [import_error_due_to_missing_fields_import_error_due_to_missing_fields_import_error_due_to_missing_fields_import_error_due_to_missing_fields_MS-TeamServices] not found

Also failed to generate placeholder object: code: err_validation_failed
message: Validation failed with 1 warning and 1 blocking-error
warnings:
- message: The port is already used by another service.
blocking-errors:
- message: Object name can not exceed 100 characters

 

Any ideas on how to overcome this?

 

0 Kudos
1 Solution

Accepted Solutions
khodgson_bts
Contributor

On the advice of a colleague, I used the "--skip-import-sections" flag and that seems to have resolved the issue.

View solution in original post

7 Replies
_Val_
Admin
Admin

Can you identify an object on which it fails?

0 Kudos
khodgson_bts
Contributor

No not really. It seems to be all of them.

0 Kudos
_Val_
Admin
Admin

Please open a support case for this via https://help.checkpoint.com

0 Kudos
khodgson_bts
Contributor

On the advice of a colleague, I used the "--skip-import-sections" flag and that seems to have resolved the issue.

_Val_
Admin
Admin

Interesting. Good to know it works for you now.

0 Kudos
EJ1
Explorer

How did you input the --skip-import-sections flags?  First time I am using the script and I am not too familiar with python. but I am getting the same errors in the original post. 

python3 import_export_package.py  

Error message 

Adding access-sections

Traceback (most recent call last):
File "import_export_package.py", line 75, in <module>
import_package(client, args)
File "/home/admin/ExportImportPolicyPackage-master/importing/import_package.py ", line 56, in import_package
layers_to_attach = import_objects(args.file, client, {}, package, None, args )
File "/home/admin/ExportImportPolicyPackage-master/importing/import_objects.py ", line 208, in import_objects
import_objects(rulebase_object_file.name, client, changed_layer_names, packa ge, layer_name, args)
File "/home/admin/ExportImportPolicyPackage-master/importing/import_objects.py ", line 199, in import_objects
changed_layer_names, api_call, num_objects, client, args, package)
File "/home/admin/ExportImportPolicyPackage-master/importing/import_objects.py ", line 620, in add_object
changed_layer_names, api_call, num_objects, client, args, package)
File "/home/admin/ExportImportPolicyPackage-master/importing/import_objects.py ", line 620, in add_object
changed_layer_names, api_call, num_objects, client, args, package)
File "/home/admin/ExportImportPolicyPackage-master/importing/import_objects.py ", line 620, in add_object
changed_layer_names, api_call, num_objects, client, args, package)
[Previous line repeated 976 more times]
File "/home/admin/ExportImportPolicyPackage-master/importing/import_objects.py ", line 511, in add_object
if not api_reply.success and "name" in payload and "More than one object" in reply_err_msg:
TypeError: argument of type 'RecursionError' is not iterable

0 Kudos
khodgson_bts
Contributor

Hi.

You literally just add --skip-import-sections to the end of the command.

0 Kudos

Leaderboard

Epsum factorial non deposit quid pro quo hic escorol.

Upcoming Events

    CheckMates Events