Anyway, I'm going the hard way now by parsing stdout... Seems that if 
stdout length is not zero, there is something wrong (error).

Best regards,
Mo

Am Dienstag, 17. Januar 2017 20:02:06 UTC+1 schrieb Peter Suter:
>
> On 17.01.2017 10:50, Mo wrote: 
> > Hi, is there any result code or documentation of trac-admin? 
> > It seems that it does not send result codes. 
> > 
> > I have a cronjob doing the "changeset added" every 5 minutes after 
> > synchronizing git. 
> > If Trac returns errors in this while I need to buffer the changesets 
> > in order to retry later. But I can't see a way to check if "trac-admin 
> > changeset added" was successful. 
> trac-admin does set the exit status / error level in theory. This seems 
> to work for me for simple things. 
> "trac-admin  env help" sets it to 0. 
> "trac-admin  env WRONG" sets it to 2. 
>
> https://trac.edgewall.org/browser/trunk/trac/admin/console.py?rev=15259&marks=112,132,629,644,651#L101
>  
>
> But "trac-admin env changeset added WRONG WRONG"  prints "Repository 
> 'WRONG' not found", while also setting the error level to 0. 
> Indeed there's no attempt to return anything indicating the printed 
> error here: 
>
> https://trac.edgewall.org/browser/trunk/trac/versioncontrol/admin.py?rev=15259&marks=96,97#L91
>  
> Also the errors are printed to stdout, not sterr. 
> Sounds like a bug (or missing feature) to me. 
>
> But I'm not familiar with that cmd.Cmd.onecmd() mechanism, and if it's 
> even possible to pass an error status through there. 
> https://docs.python.org/2/library/cmd.html#cmd.Cmd.onecmd 
>
> Best regards, 
> Peter 
>

-- 
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.

Reply via email to