-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Are we voms or are we vomsless? #35
Comments
This isn't a guarantee. This is true for a CVMFS enabled cluster, but if you're on your own machine and trying to install the minimal amount of software this isn't true. Put another way: As a short example that demonstrates why @kratsg has installed additional certs in his Dockerfile and that one should view dependencies on
As there are explicit dependencies on
and
a Python library should make it clear what the dependencies it has are in Lines 41 to 42 in 2c99516
Otherwise you get into situations where you try to install a library and it fails because you don't have the dependencies for it and the library didn't specify them (example: libraries that
This is actually not what I'm suggesting. To be clear, I think that having a dependency on
and get Line 4 in 2c99516
you could do
and get
No, you actually just distribute one library. It is just that as
I don't know if I'm the best at knowing what will and won't confuse people. There's no need to call it anything different, but I think that documentation is going to be pretty important. The good(?) news though is that I think most of the current users of |
Ah, thanks for explaining the details of these installation options. I sort of like the idea of having a |
This is usually the other way around. You compose additional requirements into the extra from a starting base, rather than trying to prune them away. i.e. one should be able to do |
I realized that we're depending on
panda-client
.Of course this has always been true, since there are two ways to use pandamonium:
pandamon
which depends on ~nothing and should run on any systempanda-resub-taskid
andpanda-kill-taskid
which depend onpanda-client
, and through that,voms-proxy-init
On a machine where
voms-proxy-init
doesn't work,panda-client
doesn't work, and therefore the whole second use-case doesn't work. On the other hand, every machine that hasvoms
haspanda
(counterexamples welcome). I find it sloppy to list just one of them (panda-client
) as a pip dependency if we can't use it.@matthewfeickert pointed out that that rather than removing
panda-client
from the dependencies, we could remove everything that depends onvoms-proxy-init
in the base version, since in our new automated CI greatness we can just push two versions (e.g.pandamonium
andpandamonium-voms
), where the later can also include thevoms
dependent stuff.So, is it worth it? Will that confuse people if
panda-*-taskid
go away in more recent versions? Should we call itpandamonium-light
?The text was updated successfully, but these errors were encountered: