Re: [rt-users] Can't resolve in-progress ticket?
' => { label => 'Pend-close', # loc }, 'deleted -> inprogress' => { label => 'Inprogress', # loc }, 'deleted -> pending' => { label => 'Pending', # loc }, 'pend-close -> open' => { label => 'Open It', # loc update => 'Respond', }, 'pend-close -> resolved' => { label => 'Resolve', # loc update => 'Comment', }, 'pend-close -> rejected' => { label => 'Reject', # loc update => 'Respond', }, 'pend-close -> deleted' => { label => 'Delete', # loc }, 'pend-close -> inprogress' => { label => 'Inprogress', # loc }, 'pend-close -> pending' => { label => 'Pending', # loc }, 'pending -> open' => { label => 'Open It', # loc update => 'Respond', }, 'pending -> resolved' => { label => 'Resolve', # loc update => 'Comment', }, 'pending -> rejected' => { label => 'Reject', # loc update => 'Respond', }, 'pending -> deleted' => { label => 'Delete', # loc }, 'pending -> pend-close' => { label => 'Pend-close', # loc }, 'pending -> inprogress' => { label => 'Inprogress', # loc }, 'inprogress -> open' => { label => 'Open It', # loc update => 'Respond', }, 'inprogress -> resolved' => { label => 'Resolve', # loc update => 'Comment', }, 'inprogress -> rejected' => { label => 'Reject', # loc update => 'Respond', }, 'inprogress -> deleted' => { label => 'Delete', # loc }, 'inprogress -> pend-close' => { label => 'Pend-close', # loc }, 'inprogress -> pending' => { label => 'Pending', # loc }, ], }, # don't change lifecyle of the approvals, they are not capable to deal with # custom statuses approvals => { initial => [ 'new' ], active => [ 'open', 'stalled' ], inactive=> [ 'resolved', 'rejected', 'deleted' ], defaults => { on_create => 'new', on_merge => 'resolved', reminder_on_open => 'open', reminder_on_resolve => 'resolved', }, transitions => { '' => [qw(new open resolved)], # from => [ to list ], new => [qw(open stalled resolved rejected deleted)], open => [qw(new stalled resolved rejected deleted)], stalled => [qw(new open rejected resolved deleted)], resolved => [qw(new open stalled rejected deleted)], rejected => [qw(new open stalled resolved deleted)], deleted => [qw(new open stalled rejected resolved)], }, rights => { '* -> deleted' => 'DeleteTicket', '* -> rejected' => 'ModifyTicket', '* -> *'=> 'ModifyTicket', }, actions => [ 'new -> open' => { label => 'Open It', # loc update => 'Respond', }, 'new -> resolved' => { label => 'Resolve', # loc update => 'Comment', }, 'new -> rejected' => {
Re: [rt-users] Can't resolve in-progress ticket?
Yes, we fixed it with lifecycle entries in the RT_SiteConfig.pm, I hadn’t realized that lifecycles had replaced status’. Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 From: Alex Peters mailto:a...@peters.net>> Date: Monday, August 25, 2014 at 5:59 PM To: Rezty Felty mailto:rfe...@adknowledge.com>> Cc: "rt-users@lists.bestpractical.com<mailto:rt-users@lists.bestpractical.com>" mailto:rt-users@lists.bestpractical.com>> Subject: Re: [rt-users] Can't resolve in-progress ticket? Sounds like a possible misconfiguration of the relevant lifecycle: https://bestpractical.com/docs/rt/latest/customizing/lifecycles.html#Update-Transitions On 26/08/2014 1:40 am, "Rezty Felty" mailto:rfe...@adknowledge.com>> wrote: More info, have opened additional tickets to test, seems that when any ticket is placed in in-progress status, it then loses all status choices except in-progress. Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 From: Rezty Felty mailto:rfe...@adknowledge.com>> Date: Monday, August 25, 2014 at 10:30 AM To: "rt-users@lists.bestpractical.com<mailto:rt-users@lists.bestpractical.com>" mailto:rt-users@lists.bestpractical.com>> Subject: [rt-users] Can't resolve in-progress ticket? I just upgraded our RT system, from running on SLES 11 to RHEL 6.5, RT from 3.8.7 to 4.2.6, and mysql from an old version to the latest mariadb. Upgrade went smoothly, have tested everything, all seems to be well, except one thing. I have a ticket that a user placed in in-progress status after the upgrade, and now the only status anyone can place it in, even me as an RT Admin, is in-progress. Can’t resolve, open, delete, pending, etc. They aren’t even choices in the drop-down in the jumbo ticket display. Any idea what caused this, and how to resolve? Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 -- RT Training - Boston, September 9-10 http://bestpractical.com/training -- RT Training - Boston, September 9-10 http://bestpractical.com/training
Re: [rt-users] Can't resolve in-progress ticket?
More info, have opened additional tickets to test, seems that when any ticket is placed in in-progress status, it then loses all status choices except in-progress. Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 From: Rezty Felty mailto:rfe...@adknowledge.com>> Date: Monday, August 25, 2014 at 10:30 AM To: "rt-users@lists.bestpractical.com<mailto:rt-users@lists.bestpractical.com>" mailto:rt-users@lists.bestpractical.com>> Subject: [rt-users] Can't resolve in-progress ticket? I just upgraded our RT system, from running on SLES 11 to RHEL 6.5, RT from 3.8.7 to 4.2.6, and mysql from an old version to the latest mariadb. Upgrade went smoothly, have tested everything, all seems to be well, except one thing. I have a ticket that a user placed in in-progress status after the upgrade, and now the only status anyone can place it in, even me as an RT Admin, is in-progress. Can’t resolve, open, delete, pending, etc. They aren’t even choices in the drop-down in the jumbo ticket display. Any idea what caused this, and how to resolve? Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 -- RT Training - Boston, September 9-10 http://bestpractical.com/training
[rt-users] Can't resolve in-progress ticket?
I just upgraded our RT system, from running on SLES 11 to RHEL 6.5, RT from 3.8.7 to 4.2.6, and mysql from an old version to the latest mariadb. Upgrade went smoothly, have tested everything, all seems to be well, except one thing. I have a ticket that a user placed in in-progress status after the upgrade, and now the only status anyone can place it in, even me as an RT Admin, is in-progress. Can’t resolve, open, delete, pending, etc. They aren’t even choices in the drop-down in the jumbo ticket display. Any idea what caused this, and how to resolve? Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 -- RT Training - Boston, September 9-10 http://bestpractical.com/training
Re: [rt-users] Difficulty implementing LDAP/AD Authorization
Well, we were unable to get the RT::Authen::ExternalAuth plugin to work, no matter what we tried, but I had a co-worker looking over my configs as well, and I had previously tried to make AD/LDAP auth work by just using Apache to do it . . . When looking in the vhost conf file for rt, he noticed I had placed my Apache Location Directive inside my Directory Directive, which is fairly common and I would never have thought twice about. However, in this instance, the Directory Directive began as such: and the Location Directive began as such: Since they were two different paths, the Location Directive was never getting executed, which was where all the apache ldap auth info was. By moving the Location Directive outside the Directory Directive, and adding an alias: ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/ we were able to make AD/LDAP authorization work. Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 From: Alex Peters mailto:a...@peters.net>> Date: Wednesday, July 30, 2014 at 7:31 PM To: Rezty Felty mailto:rfe...@adknowledge.com>> Cc: RT users mailto:rt-users@lists.bestpractical.com>> Subject: Re: [rt-users] Difficulty implementing LDAP/AD Authorization RT won't look at any changes you place in example RT_SiteConfig.pm files included with extensions (if that's why you've included that file in your previous e-mail). You need to copy the relevant changes into your RT installation's RT_SiteConfig.pm file. On 31/07/2014 3:12 am, "Rezty Felty" mailto:rfe...@adknowledge.com>> wrote: Jxplorer shows successful connection and authentication using the auth info I have in rt. Here is my /opt/rt4/etc/RT_SiteConfig.pm: # Any configuration directives you include here will override # RT's default configuration file, RT_Config.pm # # To include a directive here, just copy the equivalent statement # from RT_Config.pm and change the value. We've included a single # sample value below. # # This file is actually a perl module, so you can include valid # perl code, as well. # # The converse is also true, if this file isn't valid perl, you're # going to run into trouble. To check your SiteConfig file, use # this command: # # perl -c /path/to/your/etc/RT_SiteConfig.pm # # You must restart your webserver after making changes to this file. Set( $rtname, 'Adknowledge.com'); Set( $WebDomain, 'pkc-tracker02.ak-networks.com<http://pkc-tracker02.ak-networks.com>'); Set( $WebPort, 443); # You must install Plugins on your own, this is only an example # of the correct syntax to use when activating them. # Plugin( "RT::Extension::QuickDelete" ); # Plugin( "RT::Extension::CommandByMail" ); Set( @Plugins, qw(RT::Authen::ExternalAuth) ); and my /opt/rt4/local/plugins/RT-Authen-ExternalAuth/etc/RT_SiteConfig.pm, which I would think more important in this case: =head1 NAME External Authentication Configuration - Sample configs for L =head1 DESCRIPTION L provides a lot of flexibility with many configuration options. This file describes these configuration options and is itself a sample configuration suitable for dropping into your C file and modifying. =over 4 =item C<$ExternalAuthPriority> The order in which the services defined in ExternalSettings should be used to authenticate users. User is authenticated if successfully confirmed by any service - no more services are checked. You should remove services you don't use. For example, if you're only using My_LDAP, remove My_MySQL and My_SSO_Cookie. =cut Set($ExternalAuthPriority, [ 'My_LDAP', 'My_MySQL', 'My_SSO_Cookie' ] ); =item C<$ExternalInfoPriority> When multiple auth services are available, this value defines the order in which the services defined in ExternalSettings should be used to get information about users. This includes RealName, Tel numbers etc, but also whether or not the user should be considered disabled. Once a user record is found, no more services are checked. You CANNOT use a SSO cookie to retrieve information. You should remove services you don't use, but you must define at least one service. =cut Set($ExternalInfoPriority, [ 'My_LDAP', 'My_MySQL', ] ); =item C<$ExternalServiceUsesSSLorTLS> If this is set to true, then the relevant packages will be loaded to use SSL/TLS connections. At the moment, this just means L. =cut Set($ExternalServiceUsesSSLorTLS,0); =item C<$AutoCreateNonExternalUsers> If this is set to 1, then users should be autocreated by RT as internal users if they fail to authenticate from an external service. This is useful if you have users
Re: [rt-users] Difficulty implementing LDAP/AD Authorization
here must have a mapping in the L section below. You can remove values you don't expect to match, but it's recommended to use 'Name' and 'EmailAddress' at minimum. For example: 'attr_match_list' => [ 'Name', 'EmailAddress', ], You should not use items that can map to multiple users (such as a RealName or building name). =item attr_map Mapping of RT attributes on to attributes in the external source. Valid keys are attributes of an Lhttp://bestpractical.com/rt/docs/latest/RT/User.html>. The values are attributes from your authentication source. For example, an LDAP mapping might look like: 'attr_map' => { 'Name' => 'sAMAccountName', 'EmailAddress' => 'mail', 'Organization' => 'physicalDeliveryOfficeName', 'RealName' => 'cn', ... }, =back =cut Set($ExternalSettings, { # AN EXAMPLE DB SERVICE 'My_MySQL' => { 'type' => 'db', 'server'=> 'server.domain.tld', 'database' => 'DB_NAME', 'table' => 'USERS_TABLE', 'user' => 'DB_USER', 'pass' => 'DB_PASS', 'port' => 'DB_PORT', 'dbi_driver'=> 'DBI_DRIVER', 'u_field' => 'username', 'p_field' => 'password', 'p_enc_pkg' => 'Crypt::MySQL', 'p_enc_sub' => 'password', 'd_field' => 'disabled', 'd_values' => ['0'], 'attr_match_list' => [ 'Gecos', 'Name', ], 'attr_map' => { 'Name' => 'username', 'EmailAddress' => 'email', 'ExternalAuthId' => 'username', 'Gecos' => 'userID', }, }, # AN EXAMPLE LDAP SERVICE 'My_LDAP' => { 'type' => 'ldap', 'server'=> '10.201.0.200', 'user' => 'apachel...@adknowledge.com', 'pass' => ‘redacted', 'base' => 'dc=adknowledge,dc=com', 'filter'=> '(FILTER_STRING)', 'd_filter' => '(FILTER_STRING)', 'group' => 'GROUP_NAME', 'group_attr'=> 'GROUP_ATTR', 'tls' => 0, 'ssl_version' => 3, 'net_ldap_args' => [version => 3 ], 'group_scope' => 'base', 'group_attr_value' => 'GROUP_ATTR_VALUE', 'attr_match_list' => [ 'Name', 'EmailAddress', 'RealName', ], 'attr_map' => { 'Name' => 'sAMAccountName', 'EmailAddress' => 'mail', 'Organization' => 'physicalDeliveryOfficeName', 'RealName' => 'cn', 'ExternalAuthId' => 'sAMAccountName', 'Gecos' => 'sAMAccountName', 'WorkPhone' => 'telephoneNumber', 'Address1' => 'streetAddress', 'City' => 'l', 'State' => 'st', 'Zip' => 'postalCode', 'Country' => 'co' }, }, # An example SSO cookie service 'My_SSO_Cookie' => { 'type' => 'cookie', 'name' => 'loginCookieValue',
[rt-users] Difficulty implementing LDAP/AD Authorization
I have a new install of RT 4.2.4 running on Centos 6.4 64 bit with Apache 2.2.15. I have installed RT::Authen::ExternalAuth and Net::LDAP, and have configured my /opt/rt4/local/plugins/RT-Authen-ExternalAuth/etc/RT_SiteConfig.pm with the right server address and LDAP user and password, and added Set( @Plugins, qw(RT::Authen::ExternalAuth) ); to the file /opt/rt4/etc/RT_SiteConfig.pm. I have restarted https, restarted the entire server, but i continue to see the same results, e.g. I can log in to RT with the default installed root account, but when I try any AD user, it fails, and the error I receive in both /var/log/messages and /var/log/httpd/error_log is the same: “FAILED LOGIN for from (/opt/rt4/sbin/../lib/RT/Interface/Web.pm:811) Any suggestions on where to begin troubleshooting this would be appreciated. Thanks, Rezty Felty Senior Linux Administrator Adknowledge 816-559-1196 -- RT Training - Boston, September 9-10 http://bestpractical.com/training
[rt-users] AUTO: Rezty Felty has left the building (returning 10/31/2011)
I am out of the office until 10/31/2011. I am moving on to a new opportunity, and 9/23 will be my last day at Hallmark. Please address all issues and inquiries to the backend team at hm-back...@hmkb2c.com.I will be available at 816.559.1196 for emergencies. Best Wishes, Rezty Felty Note: This is an automated response to your message "Re: [rt-users] AutoCreate with Group Membership." sent on 9/22/2011 4:00:08 PM. This is the only notification you will receive while this person is away. This message, including any attachments, is for the designated recipient only and/or Hallmark Cards, Inc. employees. It may contain privileged, proprietary, or otherwise private information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the e-mail, disclosure of the information, or distribution by you is prohibited. RT Training Sessions (http://bestpractical.com/services/training.html) * Chicago, IL, USA September 26 & 27, 2011 * San Francisco, CA, USA October 18 & 19, 2011 * Washington DC, USA October 31 & November 1, 2011 * Melbourne VIC, Australia November 28 & 29, 2011 * Barcelona, Spain November 28 & 29, 2011
Re: [rt-users] Where is my error?
OK, I was able to get my new RT system to quit timing out on create ticket by re-indexing the DB. I still am struggling with the RTFM problem, i have checked and the Article Text custom field exists in FM_CustomField, in RT the right to view article text is enabled for everyone, yet when you click on an article, it still is not showing article text. Any ideas, anyone? Rezty Felty Hallmark Digital - Infrastructure 816.559.1196 MSN rustyfe...@hotmail.com YIM HiRez_L AIM HiRezL ICQ 1932818 Skype Rezty.Felty Googletalk re...@kc-felty.net From: Rezty Felty To: rt-users@lists.bestpractical.com Date: 08/17/2011 13:34 Subject: [rt-users] Where is my error? Sent by: rt-users-boun...@lists.bestpractical.com I have a production RT 3.8.0 instance running on a local Solaris server. I have been tasked with migrating it to a remote vmware RHEL Linux instance and upgrading to RT 3.8.8 at the same time. So I installed RT3.8.8 on the new server, and then did a MySQL dump of the db from the existing server, and moved it over and imported it to the new server, for my test instance for the migration. At first, RTFM did not work, (it would show RTFM, and article titles, but if you clicked on one, no article body), there were permission errors, I had a few problems. I engaged RT support for 4 hours of paid support, and we worked through all of those issues, and i documented all the steps we took. Then RT on the new server was working right and we scheduled a Saturday midnight cutover , the plan was to take another dump after shutting down the existing prod RT instance, copy it over, do the DB transforms for the upgrade, and all should be well. I did that, and RTFM would not show article bodies again, screens timed out opening new tickets, the server could not find cgi-bin, even though it was exactly in the location the error logs said it was looking. Here are the commands I ran, see if you can spot a step I missed, because I have to reschedule this and try again: 752 mv /data01/home/rfelty2/rt3_backup-20110813.sql.gz /data02/rt3/ 753 cd /data02/rt3/ 754 gunzip rt3_backup-20110813.sql.gz 755 mysql -h localhost -u root -p*PW-Redacted* rt3 < rt3_backup-20110813.sql 757 vi /etc/my.cnf 758 service mysqld restart 759 mysql -h localhost -u root -p*PW-Redacted* rt3 < rt3_backup-20110813.sql 760 cd /data02/rt3 761 mysql -h localhost -u root -p*PW-Redacted* rt3 < rt3_backup-20110813.sql 762 /data02/rt3/sbin/rt-setup-database --dba root --prompt-for-dba-password --action upgrade 763 /data02/rt3/sbin/rt-setup-database --dba root -p*PW-Redacted* --action upgrade 764 /data02/rt3/sbin/rt-setup-database --action schema --datadir etc --dba admin --prompt-for-dba-password 765 /data02/rt3/sbin/rt-setup-database --action schema --datadir etc --dba root --prompt-for-dba-password 766 /data02/rt3/sbin/rt-setup-database --action acl --datadir etc/upgrade/2.1.0 --dba root --prompt-for-dba-password 767 /data02/rt3/sbin/rt-setup-database --action insert --datadir etc/upgrade/2.1.0 --dba root --prompt-for-dba-password 768 /data02rt3/sbin/rt-setup-database --action schema --datadir etc/upgrade/2.1.30 --dba root --prompt-for-dba-password 769 /data02/rt3/sbin/rt-setup-database --action schema --datadir etc/upgrade/2.1.30 --dba root --prompt-for-dba-password 770 /data02/rt3/sbin/rt-setup-database --action acl --datadir etc/upgrade/2.1.30 --dba root --prompt-for-dba-password 771 /data02/rt3/sbin/rt-setup-database --action insert --datadir etc/upgrade/2.1.30 --dba root --prompt-for-dba-password 772 /data02/rt3/sbin/rt-setup-database --action schema --datadir etc/upgrade/2.2.0RC2 --dba root --prompt-for-dba-password 773 perl etc/upgrade/upgrade-mysql-schema.pl rt3 root *PW-Redacted* sql.queries mysql -u root -p rt3 < sql.queries 774 perl etc/upgrade/upgrade-mysql-schema.pl 775 perl ./etc/upgrade/upgrade-mysql-schema.pl 777 cd /data02/rt3/local/plugins/RT-FM/etc/upgrade/ 778 perl ./upgrade-mysql-schema.pl 779 perl ./upgrade-mysql-schema.pl rt3 root *PW-Redacted* 780 perl ./upgrade-mysql-schema.pl rt3 root *PW-Redacted* > sql.queries 782 service httpd restart 783 vi /data02/rt3/etc/RT_SiteConfig.pm 784 service httpd restart 785 perl -c /data02/rt3/etc/RT_SiteConfig.pm 798 cd /data02/RTFM-2.4.3/ 799 perl Makefile.PL 800 make install 804 /data02/rt3/sbin/rt-setup-database --action schema --datadir etc/upgrade/2.1.0 806 /data02/rt3/sbin/rt-setup-database --action --dba root schema --datadir etc/upgrade/2.1.0 807 /data02/rt3/sbin/rt-setup-database --action schema --dba root --datadir etc/upgrade/2.1.0 808 /data02/rt3/sbin/rt-setup-database --action acl --dba root --datadir etc/upgrade/2.1.0 809 /data02/rt3/sbin/rt-setup-database --action insert --dba root --datadir etc/upgrade/2.1.0 812 /data02/rt3/sbin/rt
[rt-users] AUTO: Rezty Felty is out of the office (returning 08/22/2011)
I am out of the office until 08/22/2011. Avaialable at 816.559.1196 for emergencies. Note: This is an automated response to your message "Re: [rt-users] Dump all except tickets+attachments?" sent on 8/18/2011 7:33:11 AM. This is the only notification you will receive while this person is away. This message, including any attachments, is for the designated recipient only and/or Hallmark Cards, Inc. employees. It may contain privileged, proprietary, or otherwise private information. If you have received it in error, please notify the sender immediately and delete the original. Any other use of the e-mail, disclosure of the information, or distribution by you is prohibited. RT Training Sessions (http://bestpractical.com/services/training.html) * Chicago, IL, USA September 26 & 27, 2011 * San Francisco, CA, USA October 18 & 19, 2011 * Washington DC, USA October 31 & November 1, 2011 * Melbourne VIC, Australia November 28 & 29, 2011 * Barcelona, Spain November 28 & 29, 2011
[rt-users] Where is my error?
e/upgrade-mysql-schema.pl rt3 root *PW-Redacted* > sql.queries 822 mysql -u root -p*PW-Redacted* rt3 < sql.queries 825 rm -rf /opt/rt3/var/mason_data/* 826 service httpd restart 840 chmod 777 ticketlist 875 /data02/rt3/sbin/rt-setup-database --dba root --dba-password *PW-Redacted* --action upgrade 878 /data02/rt3/sbin/rt-setup-database --dba root --dba-password *PW-Redacted* --action upgrade 886 /data02/rt3/sbin/rt-setup-database --dba root --dba-password *PW-Redacted* --action upgrade 892 rm -fr /opt/rt3/var/mason_data/obj 893 service httpd restart 898 tar -cvf www.tar www 899 mv www.tar /data02/rt3/share/html/ 901 tar -xvf www.tar 911 vi RT_SiteConfig.pm 912 tail -500 /data02/rt3/var/log 915 tail -500 rt.log 919 mv /data02/rt3/share/html/www.tar . 920 tar -xvf www.tar 921 tail -500 ../logs/rt.log 922 tail -500 /data02/rt3/var/log/rt.log Cgi-bin errors from error log: [root@s601445dc4vl150:~] cat /usr/local/httpd/logs/error_log|grep -i cgi-bin [Sat Aug 13 10:17:49 2011] [warning]: [Mason] Cannot resolve file to component: /data02/var/www/cgi-bin/sla_report (is file outside component root?) at /usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm line 852, line 1662. (/usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm:852) [root@s601445dc4vl150:~] ls /data02/var/www/cgi-bin/sl* -rwxr-xr-x 1 root root 3268 Oct 17 2008 /data02/var/www/cgi-bin/sla_report.tmpl -rwxr-xr-x 1 root root 5461 Oct 21 2008 /data02/var/www/cgi-bin/sla_report.new -rwxrwxrwx 1 root root 5460 Oct 21 2008 /data02/var/www/cgi-bin/sla_report [root@s601445dc4vl150:~] vi /usr/lib/perl5/site_perl/5.8.8/HTML/Mason/ApacheHandler.pm 852 warn "[Mason] Cannot resolve file to component: " . Help! Rezty Felty Hallmark Digital - Infrastructure 816.559.1196 MSN rustyfe...@hotmail.com YIM HiRez_L AIM HiRezL ICQ 1932818 Skype Rezty.Felty Googletalk re...@kc-felty.net RT Training Sessions (http://bestpractical.com/services/training.html) * Chicago, IL, USA September 26 & 27, 2011 * San Francisco, CA, USA October 18 & 19, 2011 * Washington DC, USA October 31 & November 1, 2011 * Melbourne VIC, Australia November 28 & 29, 2011 * Barcelona, Spain November 28 & 29, 2011