fab-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Fab-user] Question on "roles" and depend vs invoke.


From: Nicolas Steinmetz
Subject: Re: [Fab-user] Question on "roles" and depend vs invoke.
Date: Tue, 18 Nov 2008 11:06:36 +0100

2008/11/18 Nicolas Steinmetz <address@hidden>
It looks there are at least one implementation of functools for python 2.4 :

http://houseofhaus.org/docs/0.1.0/components/abstract.html

I added it instead of the import statement and for now (fab, fab list) works like a charm. I will go on this way and keep you informed about this.

Do know not if it's a bug or a side effect of above code :

With following fabfile :

# Preprod envts
config.rdbms_ppr = ['dgrlx008']
config.httpd_ppr = ['dgrlx008']

# Prod envts
config.rdbms_prd = ['dgrlx009']
config.httpd_prd = ['dgrlx009']

def build():
    local('echo Building project')

@roles('rdbms')
def prepare_db():
    run("echo Preparing database for deployment")

@roles('httpd')
def prepare_web():
    run("echo Preparing web servers for deployment")

@depends(prepare_db, prepare_web)
@roles('httpd')
def deploy_test():
    run("echo Doing final deployment things to $(fab_host)")

def production():
    """
    Define production server
    """
    # set(fab_hosts=['dgrlx009'])
    config.rdbms, config.httpd = config.httpd_prd, config.rdbms_prd

def preprod():
    """
    Define pre-production server
    """
    # set(fab_hosts=['dgrlx008'])
    config.rdbms, config.httpd = config.httpd_ppr, config.rdbms_ppr

I have the following error statement :

address@hidden fabric]# fab preprod deploy_test
Fabric v. 0.0.9b.
Running preprod...
Running deploy_test...
Traceback (most recent call last):
  File "build/bdist.linux-i686/egg/fabric.py", line 1356, in main
  File "build/bdist.linux-i686/egg/fabric.py", line 1254, in _execute_commands
  File "build/bdist.linux-i686/egg/fabric.py", line 1278, in _execute_command
  File "build/bdist.linux-i686/egg/fabric.py", line 266, in <lambda>
  File "build/bdist.linux-i686/egg/fabric.py", line 685, in invoke
TypeError: _execute_command() takes at least 3 non-keyword arguments (2 given)

It looks related to last Jeff's commits, unless it requires a new syntax for commands.

Regards,
Nicolas

reply via email to

[Prev in Thread] Current Thread [Next in Thread]