Content
View differences
Updated by Jan Sandbrink about 1 year ago
### Steps to reproduce
1. Have a structure of sub-projects and a list of workpackages in the root project
2. Go to workpackage view
3. Select multiple work-packages. Some have children (selected or not)
4. Right click "bulk-change project"
5. In the screen click Move or "Move and Follow"
### What is the buggy behavior?
CLicking Move, shows this window, which is then there forever, and no changes happens:
<img class="op-uc-image op-uc-image_inline" src="/api/v3/attachments/257423/content">
Clicking Move and Follow, blinks the screen and does nothing.
### What is the expected behavior?
The bulk change of the projects should happen.
###
### **Logs**
```text
\`\`\`
Jan 01 14:34:12 coyote openproject-web-1.service[3472661]: openproject-web-1.service\[3472661\]: I, [2025-01-01T14:34:12.352060 #3472661] INFO \[2025-01-01T14:34:12.352060 #3472661\] INFO -- : [3d2b5fd5-7583-4c45-bb60-307c32f11de4] \[3d2b5fd5-7583-4c45-bb60-307c32f11de4\] duration=262.32 db=72.08 view=190.24 status=200 method=GET path=/api/v3/work_packages/6777 path=/api/v3/work\_packages/6777 params={} host=op.solvesal>
host=op.solvesal>
Jan 01 14:34:15 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:34:15.256394 #3471869] \[2025-01-01T14:34:15.256394 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:34:15 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:34:25 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:34:25.256612 #3471869] \[2025-01-01T14:34:25.256612 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:34:25 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:34:35 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:34:35.256807 #3471869] \[2025-01-01T14:34:35.256807 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:34:35 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:34:45 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:34:45.257020 #3471869] \[2025-01-01T14:34:45.257020 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:34:45 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:34:51 coyote openproject-web-1.service[3472669]: openproject-web-1.service\[3472669\]: I, [2025-01-01T14:34:51.372324 #3472669] INFO \[2025-01-01T14:34:51.372324 #3472669\] INFO -- : [57cedc4c-72d4-4c7c-ac74-7c6ccab408c3] \[57cedc4c-72d4-4c7c-ac74-7c6ccab408c3\] method=GET path=/job_statuses/0357bded-9a1d-4aa0-a82f-9ee6cac65294/dialog/body path=/job\_statuses/0357bded-9a1d-4aa0-a82f-9ee6cac65294/dialog/body format=html controller=JobStatusesCont>
controller=JobStatusesCont>
Jan 01 14:34:55 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:34:55.257243 #3471869] \[2025-01-01T14:34:55.257243 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:34:55 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:35:05 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:35:05.257462 #3471869] \[2025-01-01T14:35:05.257462 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:35:05 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:35:15 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:35:15.258028 #3471869] \[2025-01-01T14:35:15.258028 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:35:15 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:35:25 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:35:25.258220 #3471869] \[2025-01-01T14:35:25.258220 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:35:25 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:35:34 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: I, [2025-01-01T14:35:34.275853 #3471869] INFO \[2025-01-01T14:35:34.275853 #3471869\] INFO -- : [ActiveJob] [Attachments::ExtractFulltextJob] [2cb88b60-e823-4424-a14a-89fe6b602a37] \[ActiveJob\] \[Attachments::ExtractFulltextJob\] \[2cb88b60-e823-4424-a14a-89fe6b602a37\] Performed Attachments::ExtractFulltextJob (Job ID: 2cb88b60-e823-442>
2cb88b60-e823-442>
Jan 01 14:35:34 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: I, [2025-01-01T14:35:34.276463 #3471869] INFO \[2025-01-01T14:35:34.276463 #3471869\] INFO -- : [GoodJob] [3471869] [GoodJob::Scheduler(queues=* max_threads=20)-thread-5931] \[GoodJob\] \[3471869\] \[GoodJob::Scheduler(queues=\* max\_threads=20)-thread-5931\] Executed GoodJob 2cb88b60-e823-4424-a14a-89fe6b602a37
Jan 01 14:35:34 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: I, [2025-01-01T14:35:34.324490 #3471869] INFO \[2025-01-01T14:35:34.324490 #3471869\] INFO -- : [ActiveJob] [Attachments::ExtractFulltextJob] [ad8f0229-16c9-4ec7-886e-cbcf79cf9410] \[ActiveJob\] \[Attachments::ExtractFulltextJob\] \[ad8f0229-16c9-4ec7-886e-cbcf79cf9410\] Performing Attachments::ExtractFulltextJob (Job ID: ad8f0229-16c9-4e>
ad8f0229-16c9-4e>
Jan 01 14:35:39 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:35:39.317604 #3471869] \[2025-01-01T14:35:39.317604 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:35:39 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:35:39 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:35:39.322869 #3471869] \[2025-01-01T14:35:39.322869 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:35:39 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
wait\_poll'", "<internal:kernel>:187:in \`loop'",>
Jan 01 14:35:45 coyote openproject-worker-1.service[3471869]: openproject-worker-1.service\[3471869\]: E, [2025-01-01T14:35:45.258774 #3471869] \[2025-01-01T14:35:45.258774 #3471869\] ERROR -- : [GoodJob] \[GoodJob\] GoodJob error: ActiveRecord::ConnectionTimeoutError: could not obtain a connection from the pool within 5.000 seconds (waited 5.000 seconds); a>
a>
Jan 01 14:35:45 coyote openproject-worker-1.service[3471869]: ["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active_record/connection_adapters/abstract/connection_pool/queue.rb:128:in `block openproject-worker-1.service\[3471869\]: \["/opt/openproject/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.5/lib/active\_record/connection\_adapters/abstract/connection\_pool/queue.rb:128:in \`block in wait_poll'", "<internal:kernel>:187:in `loop'",>
``` wait\_poll'", "<internal:kernel>:187:in \`loop'",>
\`\`\`
### Screenshots and other files
_If you have screenshots of the application's bug behavior or other relevant files, please drag them into this place or attach them using the "Files" section._
### Environment information
_Please check and fill out the following details to help us identify in what versions and distributions of OpenProject the error occurs_
**OpenProject installation type**
* Hosted on Ubuntu
* Packaged installation
<br>
**OpenProject version**
OpenProject 15.1.0
**Browser**
* [x] Chrome
* [ ] Firefox
* [ ] Safari
* [ ] Mobile Safari
* [ ] Other (please specify)
**Operating System**
* [x] Windows
* [x] Mac OS X
* [ ] Mobile iOS
* [ ] Mobile Android
* [ ] Linux (please specify distro)
* [ ] Chrome OS
* [ ] Other (please specify)
**Language**
_Eng_
1. Have a structure of sub-projects and a list of workpackages in the root project
2. Go to workpackage view
3. Select multiple work-packages. Some have children (selected or not)
4. Right click "bulk-change project"
5. In the screen click Move or "Move and Follow"
### What is the buggy behavior?
CLicking Move, shows this window, which is then there forever, and no changes happens:
<img class="op-uc-image op-uc-image_inline" src="/api/v3/attachments/257423/content">
Clicking Move and Follow, blinks the screen and does nothing.
### What is the expected behavior?
The bulk change of the projects should happen.
###
### **Logs**
```text
```
_If you have screenshots of the application's bug behavior or other relevant files, please drag them into this place or attach them using the "Files" section._
### Environment information
_Please check and fill out the following details to help us identify in what versions and distributions of OpenProject the error occurs_
**OpenProject installation type**
* Hosted on Ubuntu
* Packaged installation
<br>
**OpenProject version**
**Browser**
* [x] Chrome
* [ ] Firefox
* [ ] Safari
* [ ] Mobile Safari
* [ ] Other (please specify)
**Operating System**
* [x] Windows
* [x] Mac OS X
* [ ] Mobile iOS
* [ ] Mobile Android
* [ ] Linux (please specify distro)
* [ ] Chrome OS
* [ ] Other (please specify)
**Language**
_Eng_