Closed jamesreprise closed 1 year ago
I believe the cause of the slowness is network-bound IO, we ought to parallelise the requests.
@haikalpribadi mentioned to me the slow commit is due to rule validation.
Rule validation is unlikely cause given Console performs fine. Following conversation with @jamesreprise, we think that the cause is the Type Browser (and all of it's component panels) being built eagerly.
This issue also occurs when making a schema change in the Type Editor - for example, adding an owned attribute type.
Description
The schema contained within takes far too long to commit. It should be on the order of TypeDB Console's time to commit.
Environment
Reproducible Steps
rule add-view-access: when { $modify isa action, has action-name "modify_file"; $view isa action, has action-name "view_file"; $ac_modify (accessed-object: $obj, valid-action: $modify) isa access; $ac_view (accessed-object: $obj, valid-action: $view) isa access; (permitted-subject: $subj, permitted-access: $ac_modify) isa permission; } then { (permitted-subject: $subj, permitted-access: $ac_view) isa permission; };