Skip to content
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

Make raw imports from _utils work #46841



Copy link

@mephi42 mephi42 commented Apr 3, 2018

This is a quick hack to make it work with salt-ssh.
It would be great if anyone could outline the proper solution, since I got lost in module loading logic.

What issues does this PR fix or reference?


Previous Behavior

Importing _utils module resulted in ImportError.

New Behavior

Importing _utils module works as described in

Tests written?


Commits signed with GPG?


@mephi42 mephi42 force-pushed the make-raw-imports-from-utils-work branch from 357eddb to 1c26f09 Compare Apr 4, 2018
@mephi42 mephi42 requested a review from as a code owner Apr 4, 2018
Copy link

@terminalmage terminalmage left a comment

This would not be a good idea, it would add utils functions to both __salt__ and __states__.

Can you show an example of what you're trying to do, what you expect to happen, and what is happening instead? Your most recent comment in the linked issue doesn't really offer much information.

@rallytime rallytime added the Pending-Discussion label Apr 4, 2018
Copy link
Contributor Author

@mephi42 mephi42 commented Apr 4, 2018

I'm trying to make the following example from the doc work:


class Foo(object):
    def bar(self):
        return 'baz'


import mymodule
def observe_the_awesomeness():
    foo = mymodule.Foo()

In v2017.7.3 it fails with an ImportError.

Copy link

@terminalmage terminalmage commented Apr 4, 2018

OK, I'm not familiar with this functionality, I will investigate.

Copy link
Contributor Author

@mephi42 mephi42 commented Apr 6, 2018

I see now what you meant in your comment:

[ERROR   ] Module/package collision: '<redacted>/lib/python2.7/site-packages/salt/utils/docker' and '<redacted>/lib/python2.7/site-packages/salt/states/'
[ERROR   ] Module/package collision: '<redacted>/lib/python2.7/site-packages/salt/utils/pkg' and '<redacted>/lib/python2.7/site-packages/salt/states/'

I did not use those states when I tested the patch, so it looked okay.

Copy link

@cachedout cachedout commented Apr 12, 2018

We definitely don't want to merge this. I'm going to close this but we can discuss a path forward in #32500.

@cachedout cachedout closed this Apr 12, 2018
Copy link
Contributor Author

@mephi42 mephi42 commented Apr 18, 2018

No problem, let's discuss the possible alternatives there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet

Successfully merging this pull request may close these issues.

None yet

4 participants