GithubHelp home page GithubHelp logo

lc's People

Contributors

jouvin avatar jrha avatar ned21 avatar piojo avatar piojo-zz avatar stdweird avatar wpoely86 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lc's Issues

LC::File replacement

LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::File replacement in the context of Quattor (mainly for internal use by CAF).

LC::Process replacement

LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::Process replacement in the context of Quattor (mainly for internal use by CAF).

Find suitable replacements for LC modules

LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (in CPAN, RPMs available in EPEL for EL5+). At this time we should start looking for alternatives on each of the tasks LC modules perform for us.

Over the top of my head, CAF consumes:

  • Process
  • File::status
  • Syslog

Plus there are usages of copy and makedir. And Exceptions are cumbersome to use.

Suggestion is to open a separate issue to discuss replacement of each of perl-LC submodule used by Quattor to a avoid a long and messy discussion here. Every sub-issue must reference this one.

LC::Check::link 17.2: hardlink management is buggy

The current implementation of LC::Check is buggy with respect to ln when creating a hardlink on a symlink.

  • ln allows to create a hardlink on a symlink whatever its target is, including a broken symlink or a direcotry, as demonstrated by the following example:
lx3/jouvin % ln -s missing_dir /tmp/broken_symlink
lx3/jouvin % ln /tmp/broken_symlink /tmp/broken_hardlink                                                                                                                  
lx3/jouvin % ls -i /tmp/broken_*
216 /tmp/broken_hardlink  216 /tmp/broken_symlink
  • LC::Check::symlink checks that the target exists and is not a directory, which is too restrictive and inconsistent with ls (a comment suggests that it was intentional at a time where ln was not allowing it). There is no possible workaround for this problem: if not fixed, CAF::Path (quattor/CAF#225) should forbid it explicitely.
  • LC::Check::symlink incorrectly checks the target existence if the target is a relative path: it does the same test as for a symlink (where a relative path for the symlink target is interpreted relative to the symlink parent directory) where the test should be done on the target as it was specified. It is possible to work around this problem in CAF::Path by converting the relative path to an absolute path before calling LC::Path::link.

LC::Syslog replacement

LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::Syslog replacement in the context of Quattor (mainly for internal use by CAF).

LC::Exception replacement

LC is not maintained anymore. Lionel has suggested us to move from it and use No::Worries (see #7). This issue is dedicated to LC::Exception replacement in the context of Quattor.

Wrong requires: ncm-ncd and libuser

The RPM in master requires (wrongly) ncm-ncd and libuser.

The POM file for the release is fixed, but we'll need to enhance the Jenkins job to detect these packaging errors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.