Bug 1024285

Summary: Failed to migrate nodejs-0.6/0.10 app with error "Couldn't move dep contents"
Product: OpenShift Online Reporter: Yan Du <yadu>
Component: ContainersAssignee: Dan Mace <dmace>
Status: CLOSED CURRENTRELEASE QA Contact: libra bugs <libra-bugs>
Severity: high Docs Contact:
Priority: high    
Version: 2.x   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-01-24 03:27:23 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
oo-upgrade error log none

Description Yan Du 2013-10-29 10:24:57 UTC
Created attachment 817038 [details]
oo-upgrade error log

Description of problem:

Prepare some data in devenv_stage_528 and upgrade to latest devnev(devenv_3959)
Nodejs app became unavailable after migtaion. Show below error in upgrade_errors_ip-10-239-32-246 log.  

For detail log, pls. refer to attachment.


 "pre_cartridge_upgrade": {
                "status": "incomplete",
                "errors": [
                    "Unhandled exception performing step: Couldn't move dep contents from /var/lib/openshift/526f763196300ee01f000080/.npm.backup to /var/lib/openshift/526f763196300ee01f000080/.npm\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:183:in `block (4 levels) in migrate_deployment_system_pre'\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:176:in `each'\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:176:in `block (3 levels) in migrate_deployment_system_pre'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/v2_cart_model.rb:80:in `block in each_cartridge'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/v2_cart_model.rb:1073:in `block in process_cartridges'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/v2_cart_model.rb:1071:in `each'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/v2_cart_model.rb:1071:in `process_cartridges'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/v2_cart_model.rb:78:in `each_cartridge'\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:160:in `block (2 levels) in migrate_deployment_system_pre'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/utils/upgrade_progress.rb:32:in `step'\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:159:in `block in migrate_deployment_system_pre'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/utils/upgrade_progress.rb:32:in `step'\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:99:in `migrate_deployment_system_pre'\n/usr/libexec/openshift/lib/gear_upgrade_extension.rb:91:in `pre_cartridge_upgrade'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/upgra
de.rb:345:in `block in pre_cartridge_upgrade'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/utils/upgrade_progress.rb:32:in `step'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/upgrade.rb:344:in `pre_cartridge_upgrade'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/upgrade.rb:381:in `upgrade_cartridges'\n/opt/rh/ruby193/root/usr/share/gems/gems/openshift-origin-node-1.16.7/lib/openshift-origin-node/model/upgrade.rb:159:in `execute'\n/opt/rh/ruby193/root/usr/libexec/mcollective/mcollective/agent/openshift.rb:242:in `upgrade_action'\n/opt/rh/ruby193/root/usr/share/ruby/mcollective/rpc/agent.rb:86:in `handlemsg'\n/opt/rh/ruby193/root/usr/share/ruby/mcollective/agents.rb:126:in `block (2 levels) in dispatch'\n/opt/rh/ruby193/root/usr/share/ruby/timeout.rb:69:in `timeout'\n/opt/rh/ruby193/root/usr/share/ruby/mcollective/agents.rb:125:in `block in dispatch'"



Version-Release number of selected component (if applicable):
devenv_stage_528 --->devenv_3959



How reproducible:
Always



Steps to Reproduce:

1. Create some nodejs apps in devenv_stage_528
2. do migration 
3. check the app after migration



Actual results:
Nodejs apps became unavailable


Expected results:
Nodejs app should work well after migration


Additional info:

Comment 1 Dan Mace 2013-10-29 16:55:37 UTC
https://github.com/openshift/li/pull/2055

Comment 2 Yan Du 2013-10-30 08:10:23 UTC
Upgrade devenv_stage_528 to devenv_3966

Both nodejs-0.6 and nodejs-0.10 apps are migrated successfully and available in web. No such error "Couldn't move dep contents" shown in upgrade log.

move bug to verified.