Content
View differences
Updated by Christophe Bliard about 1 year ago
### Steps to reproduce
* Unclear. Probably a larger work package graph with a deep hierarchy
* Artificial one using the console
* Create 439 (might be OS dependant) work packages where each work package is the child of the one created before (resulting in a tree with the breadth of 1) e.g. by using something like (in the console): `439.times { User.execute_as(author) { WorkPackage.new(subject: "A subject", project:, priority:, type:, status:, author:, parent: WorkPackage.last).save! } }`
* Go to the topmost work package of the just created ones.
* Open its date picker
* Click on "Automatic" scheduling mode
### What is the buggy behavior?
* Unclear. Probably, the scheduling failed.
* For the artificial one
* An error is shown
### What is the expected behavior?
* No error
### **Logs**
* [https://appsignal.com/openproject-gmbh/sites/63237184d2a5e463ef717e6e/exceptions/incidents/2038/samples/63237184d2a5e463ef717e6e-1433433535580424497317447155201](https://appsignal.com/openproject-gmbh/sites/63237184d2a5e463ef717e6e/exceptions/incidents/2038/samples/63237184d2a5e463ef717e6e-1433433535580424497317447155201)
* [https://appsignal.com/openproject-gmbh/sites/674718f1d2a5e4a7cb8b2298/exceptions/incidents/1024](https://appsignal.com/openproject-gmbh/sites/674718f1d2a5e4a7cb8b2298/exceptions/incidents/1024)
* [https://appsignal.com/openproject-gmbh/sites/674718f1d2a5e4a7cb8b2298/exceptions/incidents/969](https://appsignal.com/openproject-gmbh/sites/674718f1d2a5e4a7cb8b2298/exceptions/incidents/969)
* [https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/35](https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/35)
* [https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/6640](https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/6640)
* [https://appsignal.com/openproject-gmbh/sites/673c8be183eb67dcd6c4e75d/exceptions/incidents/1177](https://appsignal.com/openproject-gmbh/sites/673c8be183eb67dcd6c4e75d/exceptions/incidents/1177)
* https://appsignal.com/openproject-gmbh/sites/673c8be183eb67dcd6c4e75d/exceptions/incidents/1176
```text
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
...
```
* Unclear. Probably a larger work package graph with a deep hierarchy
* Artificial one using the console
* Create 439 (might be OS dependant) work packages where each work package is the child of the one created before (resulting in a tree with the breadth of 1) e.g. by using something like (in the console): `439.times { User.execute_as(author) { WorkPackage.new(subject: "A subject", project:, priority:, type:, status:, author:, parent: WorkPackage.last).save! } }`
* Go to the topmost work package of the just created ones.
* Open its date picker
* Click on "Automatic" scheduling mode
### What is the buggy behavior?
* Unclear. Probably, the scheduling failed.
* For the artificial one
* An error is shown
### What is the expected behavior?
* No error
### **Logs**
*
*
* [https://appsignal.com/openproject-gmbh/sites/674718f1d2a5e4a7cb8b2298/exceptions/incidents/969](https://appsignal.com/openproject-gmbh/sites/674718f1d2a5e4a7cb8b2298/exceptions/incidents/969)
* [https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/35](https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/35)
* [https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/6640](https://appsignal.com/openproject-gmbh/sites/632371afd2a5e463ef717ecb/exceptions/incidents/6640)
* [https://appsignal.com/openproject-gmbh/sites/673c8be183eb67dcd6c4e75d/exceptions/incidents/1177](https://appsignal.com/openproject-gmbh/sites/673c8be183eb67dcd6c4e75d/exceptions/incidents/1177)
* https://appsignal.com/openproject-gmbh/sites/673c8be183eb67dcd6c4e75d/exceptions/incidents/1176
```text
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 Array#each
app/services/work_packages/schedule_dependency.rb:122 Enumerable#flat_map
app/services/work_packages/schedule_dependency.rb:122 WorkPackages::ScheduleDependency#descendants
app/services/work_packages/schedule_dependency.rb:122 block in WorkPackages::ScheduleDependency#descendants
...
```