*See my comments below:*
On Tuesday, December 15, 2015 at 12:21:22 AM UTC-5, RjOllos wrote:
>
>
>
> On Monday, December 14, 2015 at 9:02:02 PM UTC-8, Ahmed M. wrote:
>>
>> *please seen my comments below.*
>>
>> On Monday, December 14, 2015 at 3:12:01 PM UTC-5, RjOllos wrote:
>>>
>>> On Mon, Dec 14, 2015 at 11:52 AM, Ahmed M. <[email protected]> wrote:
>>>
>>>> Still no luck.
>>>> The ticketsidebarprovider plugin comes with a 'hello world' test and
>>>> that works; I can see the Hello World sidebar. As for the ticketmover
>>>> plugin, still nothing.
>>>> Is there anything I can do to debug this? may be if you can give me a
>>>> few things to test\check I can do that and send them over to you.
>>>>
>>>
>>> If there's a problem with the plugin we'll almost certainly see an error
>>> in the logs. Otherwise, it's probably an installation issue.
>>>
>>
>>>
>>>> By the way, the trac projects I have are located in
>>>> C:\trac\swtrac, C:\trac\hwtrac and C:\trac\chtrac. How do one of those
>>>> know
>>>> about the other? I guess my question is about how the plugin really works
>>>> to move one ticket to another database.
>>>>
>>>
>>> The plugin knows about all of the Trac projects because they have the
>>> same parent directory:
>>>
>>> https://trac-hacks.org/browser/ticketmoverplugin/trunk/ticketmoverplugin/web_ui.py?rev=15110&marks=64#L57
>>>
>>> http://trac.edgewall.org/browser/tags/trac-1.0.9/trac/web/main.py?marks=757-758#L751
>>>
>>> You can see from the code that trac.env_paths or trac.env_parent_dir
>>> needs to be set in the environment. This depends on Apache and the cgi or
>>> fcgi script being correctly configured. If you are using the cgi or fcgi
>>> script created by TracAdmin deploy you shouldn't need to worry about it.
>>>
>>> Are you using mod_python or mod_wsgi? If using mod_wsgi, have you set
>>> TRAC_ENV_PARENT_DIR?
>>> http://trac.edgewall.org/wiki/TracModWSGI#Thetrac.wsgiscript
>>>
>> *Thanks, that's what I was missing. I didn't set up the trac environment
>> variable in my wsgi file becasue i was using the one that is generated
>> during the deploy operation.*
>>
>
> Thanks, I added a note to the TicketMoverPlugin page about that:
> https://trac-hacks.org/wiki/TicketMoverPlugin?action=diff&version=24
>
>
>> *I simplified the wsgi file to: *
>> *{{{*
>> *import sys*
>> *sys.stdout = sys.stderr*
>>
>> *import os*
>> *os.environ['TRAC_ENV_PARENT_DIR'] = 'C:\\trac'*
>> *os.environ['PYTHON_EGG_CACHE'] = 'C:\\trac\\egg_cache'*
>>
>> *import trac.web.main*
>>
>> *application = trac.web.main.dispatch_request*
>> *}}}*
>>
>> *Now the ticket mover works BUT I see an error after I login (see
>> attached).*
>> *My Apache config has this for each of my trac projects:*
>> *{{{*
>> *# point to where the wsgi script is *
>> *WSGIScriptAlias /swtrac C:/trac/swtrac/cgi-bin/trac.wsgi*
>> *# Tell Apache that this is an ok directory to use ... *
>> *<Directory C:/trac/swtrac/cgi-bin>*
>> * WSGIApplicationGroup %{GLOBAL}*
>> * <IfModule mod_authz_core.c>*
>> * Require all granted*
>> * </IfModule>*
>> *</Directory>*
>> *}}}*
>>
>
>
> I think you can fix that by creating a file in C:\trac name ".tracignore"
> with content:
>
> egg_cache
>
> Or, you can renamed egg_cache to .egg_cache
>
*After some investigation, I found that the issue was that in my Apache
config, it seemed to me that it didn't know where to go after accepting a
login request. It was looking for /login page which doesn't exist. I
created one wsgi script for all sites and updated my Apache config with
this:*
*{{{*
*# point to where the wsgi script is *
*WSGIScriptAlias /trac C:/trac_stuff/wsgi/trac.wsgi*
*# Tell Apache that this is an ok directory to use ... *
*<Directory C:/trac_stuff/wsgi>*
* WSGIApplicationGroup %{GLOBAL}*
* <IfModule mod_authz_core.c>*
* Require all granted*
* </IfModule>*
*</Directory>*
*}}}*
*It works just fine now - THANK YOU SO MUCH. I hope others can benefit from
this.*
*I am now working on customizing it - I want to remove the deletion
checkbox - deletion is not allowed. Any help is appreciated. *
--
You received this message because you are subscribed to the Google Groups "Trac
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.