Bug 963002

Summary: V2 migration should relocate uservars entries to namespaced directories in the gear .env directory
Product: OKD Reporter: Paul Morie <pmorie>
Component: ContainersAssignee: Paul Morie <pmorie>
Status: CLOSED CURRENTRELEASE QA Contact: libra bugs <libra-bugs>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 2.xCC: bmeng, jhou, xtian
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: 2013-06-11 03:57:41 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:

Description Paul Morie 2013-05-14 23:38:20 UTC
V2 migration should relocate uservars entries to namespaced directories in the gear .env directory

Comment 2 Meng Bo 2013-05-17 08:03:23 UTC
Checked on devenv_3235, uservars have been moved to .env, but the .uservars dir still remained.

Before migrate: 
[php1s-bmengdev.dev.rhcloud.com .env]\> cd .uservars/
[php1s-bmengdev.dev.rhcloud.com .uservars]\> ls
OPENSHIFT_MONGODB_DB_GEAR_DNS	OPENSHIFT_MONGODB_DB_URL       OPENSHIFT_MYSQL_DB_PASSWORD	 OPENSHIFT_POSTGRESQL_DB_GEAR_UUID  OPENSHIFT_POSTGRESQL_DB_USERNAME
OPENSHIFT_MONGODB_DB_GEAR_UUID	OPENSHIFT_MONGODB_DB_USERNAME  OPENSHIFT_MYSQL_DB_PORT		 OPENSHIFT_POSTGRESQL_DB_HOST
OPENSHIFT_MONGODB_DB_HOST	OPENSHIFT_MYSQL_DB_GEAR_DNS    OPENSHIFT_MYSQL_DB_URL		 OPENSHIFT_POSTGRESQL_DB_PASSWORD
OPENSHIFT_MONGODB_DB_PASSWORD	OPENSHIFT_MYSQL_DB_GEAR_UUID   OPENSHIFT_MYSQL_DB_USERNAME	 OPENSHIFT_POSTGRESQL_DB_PORT
OPENSHIFT_MONGODB_DB_PORT	OPENSHIFT_MYSQL_DB_HOST        OPENSHIFT_POSTGRESQL_DB_GEAR_DNS  OPENSHIFT_POSTGRESQL_DB_URL


During migrate:
...
Moving env var OPENSHIFT_MYSQL_DB_USERNAME to mysql env var directory
Moving env var OPENSHIFT_MYSQL_DB_PASSWORD to mysql env var directory
Moving env var OPENSHIFT_MYSQL_DB_URL to mysql env var directory
...
Moving env var OPENSHIFT_MONGODB_DB_USERNAME to mongodb env var directory
Moving env var OPENSHIFT_MONGODB_DB_PASSWORD to mongodb env var directory
Moving env var OPENSHIFT_MONGODB_DB_URL to mongodb env var directory
...
Moving env var OPENSHIFT_POSTGRESQL_DB_USERNAME to postgresql env var directory
Moving env var OPENSHIFT_POSTGRESQL_DB_PASSWORD to postgresql env var directory
Moving env var OPENSHIFT_POSTGRESQL_DB_URL to postgresql env var directory
...

After migrate:
[php1s-bmengdev.dev.rhcloud.com .env]\> ls -a
.		     JENKINS_URL	 OPENSHIFT_APP_UUID    OPENSHIFT_HAPROXY_PORT	      OPENSHIFT_NAMESPACE	       OPENSHIFT_TMP_DIR
..		     JENKINS_USERNAME	 OPENSHIFT_DATA_DIR    OPENSHIFT_HAPROXY_STATUS_IP    OPENSHIFT_PHP_IP		       postgresql
CARTRIDGE_VERSION_2  mongodb		 OPENSHIFT_GEAR_DNS    OPENSHIFT_HAPROXY_STATUS_PORT  OPENSHIFT_PHP_PORT	       TMP
HISTFILE	     mysql		 OPENSHIFT_GEAR_NAME   OPENSHIFT_HOMEDIR	      OPENSHIFT_PHP_PROXY_PORT	       TMPDIR
HOME		     OPENSHIFT_APP_DNS	 OPENSHIFT_GEAR_UUID   OPENSHIFT_INTERNAL_IP	      OPENSHIFT_PRIMARY_CARTRIDGE_DIR  TMP_DIR
JENKINS_PASSWORD     OPENSHIFT_APP_NAME  OPENSHIFT_HAPROXY_IP  OPENSHIFT_INTERNAL_PORT	      OPENSHIFT_REPO_DIR	       .uservars

[php1s-bmengdev.dev.rhcloud.com .env]\> ls mysql/
OPENSHIFT_MYSQL_DB_GEAR_DNS   OPENSHIFT_MYSQL_DB_HOST	   OPENSHIFT_MYSQL_DB_PORT  OPENSHIFT_MYSQL_DB_USERNAME
OPENSHIFT_MYSQL_DB_GEAR_UUID  OPENSHIFT_MYSQL_DB_PASSWORD  OPENSHIFT_MYSQL_DB_URL
[php1s-bmengdev.dev.rhcloud.com .env]\> ls mongodb/
OPENSHIFT_MONGODB_DB_GEAR_DNS	OPENSHIFT_MONGODB_DB_HOST      OPENSHIFT_MONGODB_DB_PORT  OPENSHIFT_MONGODB_DB_USERNAME
OPENSHIFT_MONGODB_DB_GEAR_UUID	OPENSHIFT_MONGODB_DB_PASSWORD  OPENSHIFT_MONGODB_DB_URL
[php1s-bmengdev.dev.rhcloud.com .env]\> ls postgresql/
OPENSHIFT_POSTGRESQL_DB_GEAR_DNS   OPENSHIFT_POSTGRESQL_DB_HOST      OPENSHIFT_POSTGRESQL_DB_PORT  OPENSHIFT_POSTGRESQL_DB_USERNAME
OPENSHIFT_POSTGRESQL_DB_GEAR_UUID  OPENSHIFT_POSTGRESQL_DB_PASSWORD  OPENSHIFT_POSTGRESQL_DB_URL
[php1s-bmengdev.dev.rhcloud.com .env]\> ls .uservars/
[php1s-bmengdev.dev.rhcloud.com .env]\>

Comment 3 Paul Morie 2013-05-17 14:20:53 UTC
The uservars dir was probably still present because the change to completely remove uservars from the V2 code was not yet merged.  Part of that change was to remove the equivalent of mkdir -p .env/.uservars from the V2 code that added a cartridge to an app.  When you retest this, the .uservars directory should be gone from migrated apps.

Comment 4 Meng Bo 2013-05-20 08:58:15 UTC
Checked again on devenv_3247, .uservars dir has been removed after migration.

[root@ip-10-98-15-32 .env]# ls -a
.                    OPENSHIFT_APP_SSH_KEY          OPENSHIFT_INTERNAL_IP                              OPENSHIFT_JBOSSAS_PROXY_PORT
..                   OPENSHIFT_APP_SSH_PUBLIC_KEY   OPENSHIFT_INTERNAL_PORT                            OPENSHIFT_JBOSSAS_REMOTING
CARTRIDGE_VERSION_2  OPENSHIFT_APP_UUID             OPENSHIFT_JBOSSAS_CLUSTER_PORT                     OPENSHIFT_JBOSSAS_REMOTING_PORT
HISTFILE             OPENSHIFT_DATA_DIR             OPENSHIFT_JBOSSAS_CLUSTER_PROXY_PORT               OPENSHIFT_JBOSSAS_REMOTING_PROXY_PORT
HOME                 OPENSHIFT_GEAR_DNS             OPENSHIFT_JBOSSAS_HTTP_IP                          OPENSHIFT_NAMESPACE
JENKINS_PASSWORD     OPENSHIFT_GEAR_NAME            OPENSHIFT_JBOSSAS_HTTP_PORT                        OPENSHIFT_PRIMARY_CARTRIDGE_DIR
JENKINS_URL          OPENSHIFT_GEAR_UUID            OPENSHIFT_JBOSSAS_IP                               OPENSHIFT_REPO_DIR
JENKINS_USERNAME     OPENSHIFT_HAPROXY_IP           OPENSHIFT_JBOSSAS_MESSAGING_PORT                   OPENSHIFT_TMP_DIR
mongodb              OPENSHIFT_HAPROXY_PORT         OPENSHIFT_JBOSSAS_MESSAGING_PROXY_PORT             postgresql
mysql                OPENSHIFT_HAPROXY_STATUS_IP    OPENSHIFT_JBOSSAS_MESSAGING_THROUGHPUT_PORT        TMP
OPENSHIFT_APP_DNS    OPENSHIFT_HAPROXY_STATUS_PORT  OPENSHIFT_JBOSSAS_MESSAGING_THROUGHPUT_PROXY_PORT  TMPDIR
OPENSHIFT_APP_NAME   OPENSHIFT_HOMEDIR              OPENSHIFT_JBOSSAS_PORT                             TMP_DIR