Bug 905021 - Can not get environment variables from scalable php local gear.
Summary: Can not get environment variables from scalable php local gear.
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Containers
Version: 1.1.0
Hardware: Unspecified
OS: Unspecified
medium
high
Target Milestone: ---
: ---
Assignee: Brenton Leanhardt
QA Contact: libra bugs
URL:
Whiteboard:
Depends On: 892133
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-01-28 12:05 UTC by Johnny Liu
Modified: 2022-07-09 05:54 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Attempts to print all environment variables in a scalable PHP application returned no environment variables. This bug has been fixed during a model refactor. Environment variables now display when printing them in PHP applications.
Clone Of: 892133
Environment:
Last Closed: 2013-02-28 19:09:50 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2013:0582 0 normal SHIPPED_LIVE Moderate: Red Hat OpenShift Enterprise 1.1.1 update 2013-03-01 00:05:18 UTC

Description Johnny Liu 2013-01-28 12:05:05 UTC
+++ This bug was initially created as a clone of Bug #892133 +++

Description of problem:
Create a scalable php app and try to print all the env vars via programming. No env var is found.

Version-Release number of selected component (if applicable):
1.1.x/2013-01-24.1


How reproducible:
Always

Steps to Reproduce:
1.Create a scalable php app
2.Use the following code to list all the env vars:

<?php
    foreach ($_ENV as $key=>$val )
    {
         echo $key."\n";
    }
?>

3.Git push all the changes and check the web page.
  
Actual results:
Now app have two gears:
http://00a8934d1a-jialiu.cdn.com:35531/
http://phptest-jialiu.cdn.com:35536/

00a8934d1a-jialiu gear prints out env successfully, but local gear - phptest-jialiu does NOT print out anything.



Expected results:
All the env vars should be printed out.


Additional info:

Comment 4 xjia 2013-01-31 05:24:20 UTC
Version:
http://buildvm-devops.usersys.redhat.com/puddle/build/OpenShiftEnterprise/1.1.x/2013-01-29.1/

Verify:
[root@broker phps]# rhc domain show -pjia 
Applications in jia domain
==========================

  phps @ http://phps-jia.test.com/ (uuid: f112b6ea447b48b898b03ae3c3188368)
  =========================================================================
    Created:   12:15 AM
    Gear Size: medium
    Git URL:   ssh://f112b6ea447b48b898b03ae3c3188368.com/~/git/phps.git/
    SSH:       f112b6ea447b48b898b03ae3c3188368.com

    php-5.3 (PHP 5.3)
    =================
      Scaling: x2 (minimum: 2, maximum: available) on medium gears

    haproxy-1.4 (HAProxy 1.4)
    =========================


[root@broker phps]# curl http://phps-jia.test.com/haha.php
GIT_DIR
SELINUX_ROLE_REQUESTED
OPENSHIFT_HAPROXY_LOG_DIR
OPENSHIFT_PHP_LOG_DIR
SHELL
SSH_CLIENT
OPENSHIFT_HAPROXY_STATUS_IP
OPENSHIFT_TMP_DIR
SELINUX_USE_CURRENT_RANGE
OPENSHIFT_REPO_DIR
OPENSHIFT_HOMEDIR
OPENSHIFT_GEAR_NAME
PHPRC
OPENSHIFT_INTERNAL_PORT
USER
mcs_level
MAIL
PATH
OPENSHIFT_HAPROXY_INTERNAL_IP
OPENSHIFT_PHP_PROXY_PORT
OPENSHIFT_INTERNAL_IP
PWD
XMODIFIERS
cartridge_type
OPENSHIFT_APP_DNS
LANG
OPENSHIFT_GEAR_DNS
SELINUX_LEVEL_REQUESTED
SHLVL
OPENSHIFT_PHP_PORT
HOME
OPENSHIFT_APP_NAME
SSH_ORIGINAL_COMMAND
OPENSHIFT_DATA_DIR
LOGNAME
OPENSHIFT_GEAR_UUID
SSH_CONNECTION
OPENSHIFT_APP_UUID
HISTFILE
OPENSHIFT_PHP_IP

[root@broker phps]# curl http://77aec241a1-jia.test.com/haha.php
SELINUX_ROLE_REQUESTED
SHELL
OPENSHIFT_PHP_LOG_DIR
SSH_CLIENT
SELINUX_USE_CURRENT_RANGE
OPENSHIFT_TMP_DIR
OPENSHIFT_HOMEDIR
OPENSHIFT_REPO_DIR
OPENSHIFT_GEAR_NAME
PHPRC
OPENSHIFT_INTERNAL_PORT
USER
TMOUT
mcs_level
PATH
MAIL
OPENSHIFT_PHP_PROXY_PORT
OPENSHIFT_INTERNAL_IP
PWD
cartridge_type
OPENSHIFT_APP_DNS
LANG
OPENSHIFT_GEAR_DNS
SELINUX_LEVEL_REQUESTED
HOME
OPENSHIFT_PHP_PORT
SHLVL
SSH_ORIGINAL_COMMAND
OPENSHIFT_APP_NAME
LOGNAME
OPENSHIFT_DATA_DIR
OPENSHIFT_GEAR_UUID
SSH_CONNECTION
OPENSHIFT_APP_UUID
HISTFILE
OPENSHIFT_PHP_IP

Comment 5 xjia 2013-01-31 06:00:16 UTC
Verify again:
[root@broker phps]# curl -k -X GET -H 'Accept: application/xml' --user jia:jia https://broker.test.com/broker/rest/domains/jia/applications/phps/gears
<?xml version="1.0" encoding="UTF-8"?>
<response>
  <type>gears</type>
  <messages/>
  <data>
    <gear>
      <components>
        <component>
          <internal-port>8080</internal-port>
          <name>php-5.3</name>
          <proxy-host>phps-jia.test.com</proxy-host>
          <proxy-port>35531</proxy-port>
        </component>
        <component>
          <internal-port nil="true"></internal-port>
          <name>haproxy-1.4</name>
          <proxy-host nil="true"></proxy-host>
          <proxy-port nil="true"></proxy-port>
        </component>
      </components>
      <uuid>f112b6ea447b48b898b03ae3c3188368</uuid>
    </gear>
    <gear>
      <components>
        <component>
          <internal-port>8080</internal-port>
          <name>php-5.3</name>
          <proxy-host>77aec241a1-jia.test.com</proxy-host>
          <proxy-port>35751</proxy-port>
        </component>
      </components>
      <uuid>77aec241a18c4d7ea88b647b68e5ee5f</uuid>
    </gear>
  </data>
  <supported-api-versions>
    <supported-api-version>1.0</supported-api-version>
    <supported-api-version>1.1</supported-api-version>
    <supported-api-version>1.2</supported-api-version>
  </supported-api-versions>
  <status>ok</status>
  <version>1.2</version>
</response>
[root@broker phps]# curl  phps-jia.test.com:35531/haha.php
GIT_DIR
SELINUX_ROLE_REQUESTED
OPENSHIFT_HAPROXY_LOG_DIR
OPENSHIFT_PHP_LOG_DIR
SHELL
SSH_CLIENT
OPENSHIFT_HAPROXY_STATUS_IP
OPENSHIFT_TMP_DIR
SELINUX_USE_CURRENT_RANGE
OPENSHIFT_REPO_DIR
OPENSHIFT_HOMEDIR
OPENSHIFT_GEAR_NAME
PHPRC
OPENSHIFT_INTERNAL_PORT
USER
mcs_level
MAIL
PATH
OPENSHIFT_HAPROXY_INTERNAL_IP
OPENSHIFT_PHP_PROXY_PORT
OPENSHIFT_INTERNAL_IP
PWD
XMODIFIERS
cartridge_type
OPENSHIFT_APP_DNS
LANG
OPENSHIFT_GEAR_DNS
SELINUX_LEVEL_REQUESTED
SHLVL
OPENSHIFT_PHP_PORT
HOME
OPENSHIFT_APP_NAME
SSH_ORIGINAL_COMMAND
OPENSHIFT_DATA_DIR
LOGNAME
OPENSHIFT_GEAR_UUID
SSH_CONNECTION
OPENSHIFT_APP_UUID
HISTFILE
OPENSHIFT_PHP_IP
_
[root@broker phps]# curl  77aec241a1-jia.test.com:35751/haha.php
SELINUX_ROLE_REQUESTED
SHELL
OPENSHIFT_PHP_LOG_DIR
SSH_CLIENT
SELINUX_USE_CURRENT_RANGE
OPENSHIFT_TMP_DIR
OPENSHIFT_HOMEDIR
OPENSHIFT_REPO_DIR
OPENSHIFT_GEAR_NAME
PHPRC
OPENSHIFT_INTERNAL_PORT
USER
TMOUT
mcs_level
PATH
MAIL
OPENSHIFT_PHP_PROXY_PORT
OPENSHIFT_INTERNAL_IP
PWD
cartridge_type
OPENSHIFT_APP_DNS
LANG
OPENSHIFT_GEAR_DNS
SELINUX_LEVEL_REQUESTED
HOME
OPENSHIFT_PHP_PORT
SHLVL
SSH_ORIGINAL_COMMAND
OPENSHIFT_APP_NAME
LOGNAME
OPENSHIFT_DATA_DIR
OPENSHIFT_GEAR_UUID
SSH_CONNECTION
OPENSHIFT_APP_UUID
HISTFILE
OPENSHIFT_PHP_IP

Comment 7 errata-xmlrpc 2013-02-28 19:09:50 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

http://rhn.redhat.com/errata/RHSA-2013-0582.html


Note You need to log in before you can comment on or make changes to this bug.