> This is more robust to conflicts. This avoids conflicts that could occur if 
> non oscar repo is enabled like rpmforge.
Yes, I did not object having our own yum conf and I believe that it is a good 
idea when it is successfully used.
But unfortunately the logic of the current yume conf has not taken care of the 
missing distro repo URL. I admit that my fix is a hack and it is not a good 
solution but it will do the job until we find a good solution.

http://svn.oscar.openclustergroup.org/trac/oscar/changeset/10192

Regards,

--
- DongInn

On Nov 29, 2013, at 4:08 AM, LAHAYE Olivier <olivier.lah...@cea.fr> wrote:

> 
> Hi DongInn,
> 
> Yes, our own yum config file is used so our /tftpboot/{oscar,distro}/ local 
> repos are taken into account.
> This config file also avoid exotic repos that may have been enabled. Only 
> repos from /etc/oscar/supported-distros.txt are used (plus local ones).
> 
> This is more robust to conflicts. This avoids conflicts that could occur if 
> non oscar repo is enabled like rpmforge.
> 
> Best Regards,
> 
> Olivier.
> -- 
>    Olivier LAHAYE
>    CEA DRT/LIST/DM2I/DIR
> De : DongInn Kim [di...@cs.indiana.edu]
> Date d'envoi : jeudi 28 novembre 2013 20:29
> À : Devel OSCAR
> Objet : Re: [Oscar-devel] RE : RE : distro URL file (e.g., 
> redhat-el-6-x86_64.url)
> 
> Any reason that we want to use our own yum config file to the command “yum”? 
> (e.g., /usr/bin/yum -c $name)
> 
> The wrongfully generated config file, which does not have the proper distro 
> repo URL, makes yum fail with the following errors:
> 
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/dhcp" and/or "*bin/dhcp" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/gd" and/or "*bin/gd" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/nfs-utils" and/or "*bin/nfs-utils" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/xinetd" and/or "*bin/xinetd" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/php" and/or "*bin/php" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/zlib-devel" and/or "*bin/zlib-devel" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/php-gd" and/or "*bin/php-gd" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/php-mysql" and/or "*bin/php-mysql" to get that behaviour
>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>  You can use "*/php-mbstring" and/or "*bin/php-mbstring" to get that 
>> behaviour
>> ERROR: Impossible to execute "LC_ALL=C yum -c /tmp/fileftTexV provides 
>> php-mbstring";
>>        Some packages are not available: (-y, install, dhcp, gd, nfs-utils, 
>> xinetd, php, zlib-devel, php-gd, php-mysql, php-mbstring) at /usr/bin/yume 
>> line 330.
>> ERROR during execution 65280
>> ERROR: -1 error(s) occured for prereq dhcp, gd, nfs-utils, xinetd, php, 
>> zlib-devel, php-gd, php-mysql, php-mbstring at /usr/bin/install_prereq line 
>> 81
>>         main::handle_smart_pkgs(0, 'dhcp', 'gd', 'nfs-utils', 'xinetd', 
>> 'php', 'zlib-devel', 'php-gd', 'php-mysql', ...) called at 
>> /usr/bin/install_prereq line 408
>>         main::install_prereq('redhat-el', 6, 'x86_64', 'ARRAY(0xdccaf8)', 
>> 'rpm') called at /usr/bin/install_prereq line 474
>> ERROR: The following packages were NOT installed:
>> dhcp, gd, nfs-utils, xinetd, php, zlib-devel, php-gd, php-mysql, php-mbstring
>>  at /usr/bin/install_prereq line 416
>>         main::install_prereq('redhat-el', 6, 'x86_64', 'ARRAY(0xdccaf8)', 
>> 'rpm') called at /usr/bin/install_prereq line 474
>> ERROR: Impossible to install the prereqs at /usr/bin/install_prereq line 475.
>> ERROR: impossible to install base ( /usr/bin/install_prereq  --smart 
>> /usr/share/oscar/prereqs/base).
>>  at /usr/bin/oscar-config line 99
>> ERROR: impossible to install base prereqs (/usr/share/oscar/prereqs/base)
>>  at /usr/bin/oscar-config line 99
>> ERROR: Impossible to complete stage 2 of the bootstrap.
>>  at /usr/bin/oscar-config line 99
>> ERROR: Impossible to bootstrap OSCAR at /usr/bin/oscar-config line 100
>>         main::bootstrap() called at /usr/bin/oscar-config line 331
>> ERROR: Impossible to bootstrap OSCAR at /usr/bin/oscar-config line 332.
> 
> I tried to not use the yum config file and the default one instead and I 
> could go further (i.e., the missing packages (php-mbstring, php-mysql,…) 
> could be installed). And I hit the oda perl module-not-found error.
> 
>> --> Prereqs status (/usr/share/oscar/prereqs/perl-Qt):
>> -->     perl-Qt:                        is installed
>> --> Executing: /usr/bin/oda --init mysql
>> Can't locate OSCAR/oda.pm in @INC (@INC contains: /usr/lib/perl5/site_perl 
>> /lib /lib/OSCAR /usr/local/lib64/perl5 /usr/local/share/perl5 
>> /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 
>> /usr/share/perl5 .) at 
>> /usr/share/perl5/vendor_perl/OSCAR/Database_generic.pm line 86.
>> BEGIN failed--compilation aborted at 
>> /usr/share/perl5/vendor_perl/OSCAR/Database_generic.pm line 86.
>> Compilation failed in require at /usr/bin/oda line 43.
>> BEGIN failed--compilation aborted at /usr/bin/oda line 43.
>> ERROR: Impossible to execute /usr/bin/oda --init mysql at 
>> /usr/bin/oscar-config line 99
>> ERROR: Impossible to install the server side of OSCAR
>>  at /usr/bin/oscar-config line 99
>> ERROR: Impossible to complete stage 2 of the bootstrap.
>>  at /usr/bin/oscar-config line 99
>> ERROR: Impossible to bootstrap OSCAR at /usr/bin/oscar-config line 100
>>         main::bootstrap() called at /usr/bin/oscar-config line 331
>> ERROR: Impossible to bootstrap OSCAR at /usr/bin/oscar-config line 332.
>> [root@rhel64-vm Downloads]#
> 
> 
> Regards,
> 
> --
> - DongInn
> 
> On Nov 28, 2013, at 11:13 AM, LAHAYE Olivier <olivier.lah...@cea.fr> wrote:
> 
>> 
>> Excellent.
>> 
>> -- 
>>    Olivier LAHAYE
>>    CEA DRT/LIST/DM2I/DIR
>> De : DongInn Kim [di...@cs.indiana.edu]
>> Date d'envoi : jeudi 28 novembre 2013 16:13
>> À : Devel OSCAR
>> Objet : Re: [Oscar-devel] RE : distro URL file (e.g., redhat-el-6-x86_64.url)
>> 
>> Hi Olivier,
>> 
>> Thanks but you gave me a wrong directory name. :-)
>> It should be /tftpboot/distro/redhat-el-6-x86_64 .
>> 
>> Anyway, I could avoid the error by putting the following patch of 
>> install_prereq.
>>> [07:05] rhel64-vm: scripts $ svn diff
>>> Index: install_prereq
>>> ===================================================================
>>> --- install_prereq      (revision 10185)
>>> +++ install_prereq      (working copy)
>>> @@ -363,7 +363,8 @@
>>>  
>>>          OSCAR::Logger::oscar_log_subsection "Adding repos $oscar_pkg_pool, 
>>> ".
>>>              "$distro_pkg_pool";
>>> -        my $local_repos = "$oscar_pkg_pool, $distro_pkg_pool";
>>> +        my $local_repos = "$oscar_pkg_pool";
>>> +        $local_repos .= ", $distro_pkg_pool" if $distro_pkg_pool ne "";
>>>          my @repos = split (",", $local_repos);
>>>          OSCAR::Utils::print_array (@repos);
>>>          $pm = PackMan->new;
>> 
>> The main problem is that yume could not resolve the installation of these 
>> packages (e.g., php-mbstring, php-mysql, … )
>>  Is there something wrong with "LC_ALL=C yum -c /tmp/file4kdSLr provides 
>> php-mbstring” ?
>> 
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/dhcp" and/or "*bin/dhcp" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/gd" and/or "*bin/gd" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/nfs-utils" and/or "*bin/nfs-utils" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/xinetd" and/or "*bin/xinetd" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/php" and/or "*bin/php" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/zlib-devel" and/or "*bin/zlib-devel" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/php-gd" and/or "*bin/php-gd" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/php-mysql" and/or "*bin/php-mysql" to get that behaviour
>>> Warning: 3.0.x versions of yum would erroneously match against filenames.
>>>  You can use "*/php-mbstring" and/or "*bin/php-mbstring" to get that 
>>> behaviour
>>> ERROR: Impossible to execute "LC_ALL=C yum -c /tmp/file4kdSLr provides 
>>> php-mbstring";
>>>        Some packages are not available: (-y, install, dhcp, gd, nfs-utils, 
>>> xinetd, php, zlib-devel, php-gd, php-mysql, php-mbstring) at /usr/bin/yume 
>>> line 330.
>>> ERROR during execution 65280
>>> ERROR: -1 error(s) occured for prereq dhcp, gd, nfs-utils, xinetd, php, 
>>> zlib-devel, php-gd, php-mysql, php-mbstring
>> 
>> 
>> Regards,
>> 
>> --
>> - DongInn
>> 
>> On Nov 28, 2013, at 4:15 AM, LAHAYE Olivier <olivier.lah...@cea.fr> wrote:
>> 
>>> On other distros, I have a warning with missing repo (the url file exists, 
>>> but not the directoiry. If I create the directory, then, I have a warning 
>>> saying cannot add empty repo.
>>> 
>>> I think that there is something to fix here, but I did had time to check 
>>> that as for my distros (centos-6, fc-17, fc-18, ubuntu-*) it was not 
>>> blocking.
>>> 
>>> Does the following commands fix your problem?
>>> mkdir /tftpboot/distro/redhat-6-x86_64
>>> sudo packman --prepare-repo /tftpboot/distro/redhat-6-x86_64
>>> 
>>> if yes, that means the when creating the /tftpboot/repos/<distro>.url file 
>>> we should also issue the two above commands.
>>> 
>>> Best regards,
>>> 
>>> Olivier.
>>> 
>>> -- 
>>>    Olivier LAHAYE
>>>    CEA DRT/LIST
>>> 
>>> De : DongInn Kim [di...@cs.indiana.edu]
>>> Date d'envoi : jeudi 28 novembre 2013 07:15
>>> À : Devel OSCAR
>>> Objet : [Oscar-devel] distro URL file (e.g., redhat-el-6-x86_64.url)
>>> 
>>> Hi,
>>> 
>>> /tftpboot/distro/redhat-el-6-x86_64.url can not have any distro repository 
>>> during install_prereq which calls repos_add_urlfile in 
>>> OSCAR::PackagePath.pm.
>>> 
>>> I have a following repository setup with rhn and I wonder how to deal with 
>>> this kind of licensed repository.
>>> 
>>>> [root@rhel64-vm ui]# cat /etc/yum.repos.d/rhel-source.repo
>>>> [rhel-source]
>>>> name=Red Hat Enterprise Linux $releasever - $basearch - Source
>>>> baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/
>>>> enabled=0
>>>> gpgcheck=1
>>>> gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
>>>> 
>>>> [rhel-source-beta]
>>>> name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source
>>>> baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/
>>>> enabled=0
>>>> gpgcheck=1
>>>> gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
>>> 
>>> 
>>>  
>>> The missing distro repository entry in 
>>> /tftpboot/distro/redhat-el-6-x86_64.url causes the following trouble.
>>> 
>>> 
>>> --> Select online repo 
>>> http://svn.oscar.openclustergroup.org/repos/unstable/rhel-6-x86_64
>>> Adding the repositories: [ file:/tftpboot/distro/redhat-el-6-x86_64 ]
>>> Array: 1 element(s)
>>> --> [WARN] /tftpboot/distro/redhat-el-6-x86_64 does not exist
>>> --> Skipping empty local repo (file:/tftpboot/distro/redhat-el-6-x86_64)
>>> --> [INFO] No repository to be added
>>> --> OSCAR pools: 
>>> http://svn.oscar.openclustergroup.org/repos/unstable/rhel-6-x86_64
>>> --> Distro pools:
>>> --> Prereq paths: /usr/share/oscar/prereqs/Configurator
>>> --> Adding repos 
>>> http://svn.oscar.openclustergroup.org/repos/unstable/rhel-6-x86_64,
>>> [ http://svn.oscar.openclustergroup.org/repos/unstable/rhel-6-x86_64   ]
>>> Array: 2 element(s)
>>> --> Following packages will be removed:
>>> --> Following packages will be installed: configurator
>>> --> Following shell commands will be executed:
>>> --> smartly installing: configurator
>>> --> Packman status: Packman status:
>>>         Format: RPM
>>>         Number of repos: 2
>>>         List of repos:  , 
>>> http://svn.oscar.openclustergroup.org/repos/unstable/rhel-6-x86_64
>>> 
>>> ERROR: Impossible to detect the architecture of repos: --repo at 
>>> /usr/bin/yume line 102.
>>> ERROR during execution 65280
>>> ERROR: -1 error(s) occured for prereq configurator
>>> WARNING: multiple architecture repos specified.) at /usr/bin/install_prereq 
>>> line 81
>>>         main::handle_smart_pkgs(0, 'configurator') called at 
>>> /usr/bin/install_prereq line 407
>>>         main::install_prereq('redhat-el', 6, 'x86_64', 'ARRAY(0x1d35750)', 
>>> 'rpm') called at /usr/bin/install_prereq line 473
>>> ERROR: The following packages were NOT installed:
>>> configurator
>>>  at /usr/bin/install_prereq line 415
>>>         main::install_prereq('redhat-el', 6, 'x86_64', 'ARRAY(0x1d35750)', 
>>> 'rpm') called at /usr/bin/install_prereq line 473
>>> ERROR: Impossible to install the prereqs at /usr/bin/install_prereq line 
>>> 474.
>>> ERROR: impossible to install Configurator ( /usr/bin/install_prereq  
>>> --smart /usr/share/oscar/prereqs/Configurator).
>>>  at /usr/bin/oscar-config line 99
>>> ERROR: impossible to install Configurator prereqs 
>>> (/usr/share/oscar/prereqs/Configurator)
>>>  at /usr/bin/oscar-config line 99
>>> ERROR: Impossible to complete stage 1 of the bootstrap.
>>>  at /usr/bin/oscar-config line 99
>>> ERROR: Impossible to bootstrap OSCAR at /usr/bin/oscar-config line 100
>>>         main::bootstrap() called at /usr/bin/oscar-config line 331
>>> ERROR: Impossible to bootstrap OSCAR at /usr/bin/oscar-config line 332
>>> 
>>> 
>>> If the licensed repository can not be added here, should we expect all the 
>>> RHEL OSCAR users to create a private local repository on it?
>>> Can we ignore the missing distro repository?
>>> 
>>> Regards,
>>> 
>>> --
>>> - DongInn
>>> 
>>> ------------------------------------------------------------------------------
>>> Rapidly troubleshoot problems before they affect your business. Most IT 
>>> organizations don't have a clear picture of how application performance 
>>> affects their revenue. With AppDynamics, you get 100% visibility into your 
>>> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics 
>>> Pro!
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk_______________________________________________
>>> Oscar-devel mailing list
>>> Oscar-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/oscar-devel
>> 
>> ------------------------------------------------------------------------------
>> Rapidly troubleshoot problems before they affect your business. Most IT 
>> organizations don't have a clear picture of how application performance 
>> affects their revenue. With AppDynamics, you get 100% visibility into your 
>> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics 
>> Pro!
>> http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk_______________________________________________
>> Oscar-devel mailing list
>> Oscar-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/oscar-devel
> 
> ------------------------------------------------------------------------------
> Rapidly troubleshoot problems before they affect your business. Most IT 
> organizations don't have a clear picture of how application performance 
> affects their revenue. With AppDynamics, you get 100% visibility into your 
> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
> http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk_______________________________________________
> Oscar-devel mailing list
> Oscar-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oscar-devel

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
Oscar-devel mailing list
Oscar-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oscar-devel

Reply via email to