Re: [openplacos-dev] Re: [OpenplacOS] Retours d'experience Gentoo sur branche unstable

[ Thread Index | Date Index | More lists.tuxfamily.org/openplacos-dev Archives ]


Mmmm, reinstalle le dernier ruby-dbus-openplacos. Il me semble qu'on a
pas contraint son numero de version dans le Gemfile alors qu'on aurait
du le faire.

Le 16 avril 2012 16:51, jay peche <jaypeche@xxxxxxxxx> a écrit :
> Slt Kirsh,
>
> Merçi pour ta réponse, si vous utilisez SQlite ca me facilite les choses, vu
> que j'ai qq souçi avec Mysql sur ma machine, rien à voir avec OPOS donc !
>
> Je viens de relancer `bundle install --deployment` avec succès
>
>
>> dbox2 server # bundle install --deployment
>> Fetching gem metadata from http://rubygems.org/.......
>> Fetching gem metadata from http://rubygems.org/..
>> Fetching git://github.com/songkick/oauth2-provider
>> remote: Counting objects: 1691, done.
>> remote: Compressing objects: 100% (600/600), done.
>> remote: Total 1691 (delta 937), reused 1667 (delta 921)
>> Receiving objects: 100% (1691/1691), 186.49 KiB, done.
>> Resolving deltas: 100% (937/937), done.
>> Installing activesupport (3.0.12)
>> Installing builder (2.1.2) WARNING: builder-2.1.2 has an invalid nil value
>> for @cert_chain
>>
>> Installing i18n (0.5.0)
>> Installing activemodel (3.0.12)
>> Installing arel (2.0.10)
>> Installing tzinfo (0.3.33)
>> Installing activerecord (3.0.12)
>> Installing addressable (2.2.7)
>> Installing bcrypt-ruby (3.0.1) with native extensions
>> Installing choice (0.1.6)
>> Installing daemons (1.1.8)
>> Installing eventmachine (0.12.10) with native extensions
>> Installing multipart-post (1.1.5)
>> Installing rack (1.4.1)
>> Installing faraday (0.7.6)
>> Installing sys-admin (1.5.6) with native extensions
>> Installing file-find (0.3.5)
>> Installing haml (3.1.4)
>> Installing httpauth (0.1)
>> Installing json (1.6.6) with native extensions
>> Installing micro-optparse (1.1.5)
>> Installing multi_json (1.3.0)
>> Installing oauth2 (0.6.0)
>> Using oauth2-provider (0.1.0) from
>> git://github.com/songkick/oauth2-provider (at master)
>> Installing rack-protection (1.2.0)
>> Installing rink (1.0.2)
>> Installing ruby-dbus-openplacos (0.7.0)
>> Installing serialport (1.0.4) with native extensions
>> Installing tilt (1.3.3)
>> Installing sinatra (1.3.2)
>> Installing sqlite3 (1.3.5) with native extensions
>> Installing thin (1.3.1) with native extensions
>> Using bundler (1.1.3)
>> Your bundle is complete! It was installed into ./vendor/bundle
>> Post-install message from multi_json:
>>
>> ********************************************************************************
>>
>>   MultiJson.encode is deprecated and will be removed in the next major
>> version.
>>   Use MultiJson.dump instead.
>>
>>   MultiJson.decode is deprecated and will be removed in the next major
>> version.
>>   Use MultiJson.load instead.
>>
>>   MultiJson.engine is deprecated and will be removed in the next major
>> version.
>>   Use MultiJson.adapter instead.
>>
>>   MultiJson.engine= is deprecated and will be removed in the next major
>> version.
>>   Use MultiJson.use instead.
>>
>>
>> ********************************************************************************
>
>
> J'ai ensuite tout passer en mode fork et lancé le bouzin via  `./main..rb -f
> ../config/default.yaml -s`, et là surprise ! Comme tu l'avais pressenti car
> craque sur dbus :
>
>> dbox2 server # ./main.rb -f ../config/default.yaml -s
>>
>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:329:in
>> `write': Broken pipe (Errno::EPIPE)
>>     from
>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:329:in
>> `send'
>>     from
>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:627:in
>> `send_sync'
>>     from
>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:765:in
>> `send_hello'
>>     from
>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:791:in
>> `initialize'
>>     from /usr/lib64/ruby/1.9.1/singleton.rb:141:in `new'
>>     from /usr/lib64/ruby/1.9.1/singleton.rb:141:in `block in instance'
>>     from <internal:prelude>:10:in `synchronize'
>>     from /usr/lib64/ruby/1.9.1/singleton.rb:139:in `instance'
>>     from ./main.rb:73:in `<main>'
>> dbox2 server #
>
>
> En mode daemon, ca craque toujours sur Oauth :
>
>> dbox2 openplacos # /etc/init.d/openplacos start
>>
>> Starting OpenplacOS
>> Pas de répertoire, connexion avec HOME=/
>> dbox2 openplacos # No protocol specified
>>
>> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
>> `require': cannot load such file -- oauth2/provider (LoadError)
>>     from /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
>> `require'
>>     from /usr/bin/openplacos-server:36:in `<main>'
>
>
> Peut être que ce retour aidera un peu du moins je l'éspère.
>
> ++
>
>
> Le 16 avril 2012 16:32, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit :
>>
>> Concernant ton bug mysql, c'est étrange car nous n’utilisons plus mysql,
>> mais sqlite ...
>>
>> Le 16 avril 2012 16:28, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit :
>>
>>> Oua balaise, je crois que nous même n'avons jamais tenté de faire tourner
>>> la branche unstable en mode deamon.
>>> je pense que ca risque de craquer quelque part, notamment sur les
>>> permission dbus. mais c'est une autre histoire.
>>>
>>> pour les clients, pour le moment seul le CLI est stable. l'extension
>>> chrome est juste un test.
>>> il y a un client web (ancienement sous rails, maintenant sous sinatra)
>>> qui est en préparation.
>>>
>>> niveau process dans le top, c'est normal que tu n'en ais qu'un car dans
>>> le fichier de config de base les composants sont exécutés en mode thread.
>>> tu peux les changer en fork si tu le souhaite.
>>>
>>> concernant ton erreur de lancement, il s'agit d'une erreur avec une
>>> dépendance dans bundler sur la gem oauth2-provider.
>>> c'est la seule qui est géré via git, je ne sais pas trop comment ca se
>>> passe dans ces cas la.
>>> peut etre que la commande
>>>
>>> bundle install --deployment
>>>
>>> devrai resoudre le problème.
>>>
>>> Sinon concernant dbus, on a remplacé le dbus coté client par une api rest
>>> protégé par OAuth2, en mode deamon tu ne devrai rien voir aparaitre sur le
>>> bus system (le bus utilisé par les composant est le bus session de
>>> l'utilisateur openplacos)
>>>
>>> tu peut néamoins lancé opos depuis le repo en mode debug avec la commande
>>> :
>>>
>>> ./main.rb -f ../config/default.yaml -s
>>>
>>> en espérant que ca puisse aider !
>
>
>
>>>
>>>
>>> Le 16 avril 2012 16:00, jay peche <jaypeche@xxxxxxxxx> a écrit :
>>>
>>>> + Il y a un bug avec Mysql que je vais tenter de solutionner
>>>> prochainement, peut être lié à l'erreur Oauth...
>>>>
>>>> Le 16 avril 2012 15:56, jay peche <jaypeche@xxxxxxxxx> a écrit :
>>>>
>>>>> Slt,
>>>>>
>>>>> Je suis toujours avec bcp d'interêt la ML pour me tenir au courant de
>>>>> vos améliorations. Réecrit un ebuild (openplacos-9999.ebuild) qui gère la
>>>>> branche unstable sur le dernier commit depuis github. ->
>>>>> openplacos-9999.ebuild
>>>>>
>>>>> J'ai migrer vers Ruby19 qui n'est pas encore disponible par défaut,
>>>>> j'ai du bricoler un peu mais la migration c'est bien passé. Du coup j'ai pu
>>>>> voir un peu les différentes évolutions :
>>>>>
>>>>> * Le server est lancé depuis le Dbus-launcher.
>>>>> * Oauth pour l'idendification
>>>>> * Les clients ont été épurés (plus de GTK, plus de SOAP, plus de
>>>>> XML-RPC), juste CLI_client et un client pour Chrome en html (vous me dites
>>>>> si je me trompe..).
>>>>> * Launcher Rubygems (ça marche vraiment bien à part quelques couacs
>>>>> pour rapatrier certaines gems récentes, c'est aléatoire donc difficile de
>>>>> savoir pourquoi, je
>>>>> mettrai en cause la disponilité aux niveau de l'upstream, sans
>>>>> conviction)
>>>>>
>>>>> Pour le moment j'utilse le fichier d'init de Flagos, je modifierai par
>>>>> la suite la version Gentoo. D'ailleurs à ce sujet, il est possible
>>>>> d'utiliser mon fichier d'init modifié sous Debian/Ubuntu, à condition
>>>>> d'avoir start-stop-daemon d'installé sur sa machine. Ca permet entre autre
>>>>> de suivre le serveur avec un PIDFILE.
>>>>>
>>>>>
>>>>> http://manpages.ubuntu.com/manpages/lucid/fr/man8/start-stop-daemon.8..html
>>>>>
>>>>> http://doc.ubuntu-fr.org/tutoriel/comment_transformer_un_programme_en_service
>>>>> Initscript avec start-stop-daemon
>>>>>
>>>>> Pourriez-vous me préciser les services que je devrais voir tourner avec
>>>>> un ' top -u openplacos ' ? Pour le moment j'ai juste ceçi :
>>>>>
>>>>>
>>>>>> 19665 openplac  20   0 19224  412  208 S  0.0  0.0   0:00.00
>>>>>> dbus-daemon
>>>>>
>>>>>
>>>>> Au lancement du service j'ai cette erreur, que ce soit en RUBY18 ou
>>>>> RUBY19..?
>>>>>
>>>>>> dbox2 files # /etc/init.d/openplacos start
>>>>>> Starting OpenplacOS
>>>>>> Pas de répertoire, connexion avec HOME=/
>>>>>> dbox2 files # No protocol specified
>>>>>> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
>>>>>> `require': cannot load such file -- oauth2/provider (LoadError)
>>>>>>     from
>>>>>> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
>>>>>>     from /usr/bin/openplacos-server:36:in `<main>'
>>>>>>
>>>>>> dbox2 files #
>>>>>
>>>>>
>>>>> Merçi pour vos précisions, je suis un peu perdu avec Dbus !
>>>>>
>>>>> jay
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>



-- 
Tapé depuis mon clavier



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/