Error in /render/ tried every solution I could find on this board
Hi,
I am getting an error 500 when trying to render an image. This is the error I get below when I try to directly make the get request.
This is graphite 0.9.5 built RPMs with dist utils.
Environment:
Request Method: GET
Request URL: http://
Django Version: 1.0.2 final
Python Version: 2.4.3
Installed Applications:
['graphite.
'graphite.render',
'graphite.cli',
'graphite.
'graphite.
'graphite.
'graphite.
'django.
'django.
'django.
'django.
Installed Middleware:
('django.
'django.
'django.
'django.
Traceback:
File "/usr/lib/
86. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/
119. image = doImageRender(
File "/usr/local/
273. img = graphClass(
File "/usr/local/
97. self.loadTemplate( params.
File "/usr/local/
252. defaults = dict( conf.items(
File "/usr/lib64/
544. raise NoSectionError(
Exception Type: NoSectionError at /render/
Exception Value: No section: 'default'
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Graphite Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- densone
- Solved:
- Last query:
- Last reply:
Revision history for this message
|
#1 |
A coworker just helped me solve this. When you generate the RPMs with dist utils, it skips the conf files, and it also skipped the templates dir on me too.
I'm working on fixed rpms for carbon, graphite, and whisper (0.9.5). Also going to make a install guide for rhel 5.4 / Centos 5.4. Should be done today, or Monday at the latest. I'll put the src.rpms somewhere others can snag em and link it here.
ttyl
Also, I found the problem that you are running into, because I did the same thing just now.
If you generate a src.rpm using
python setup.py bdist_rpm
it will generate the following src rpms:
-rw-r--r-- 1 root root 12220 Feb 8 08:29 carbon-
-rw-r--r-- 1 root root 76437 Feb 8 08:30 graphite-
-rw-r--r-- 1 root root 10449 Feb 8 08:49 whisper-
The src rpms are way to small, the tarballs that the src.rpms install in /usr/src/
-rw-r--r-- 1 root root 9979 Feb 8 08:29 carbon-0.9.5.tar.gz (from bdist)
-rw-r--r-- 1 root root 14580 Feb 8 08:21 carbon-0.9.5.tar.gz (regular download)
-rw-r--r-- 1 root root 74062 Feb 8 08:30 graphite-
-rw-r--r-- 1 root root 2047050 Feb 8 08:21 graphite-
-rw-r--r-- 1 root root 8258 Feb 8 08:22 whisper-
-rw-r--r-- 1 root root 12028 Feb 8 08:21 whisper-
That being said, if you install the src.rpm generated from bdist, overwrite the files in the SOURCES dir with the ones downloaded from the main graphite site, and your the templates/content dir from graphite will be installed as per normal. So there is a bug with how the bdist is generated atm, but this is a simple workaround.
That being said, I'm still working on rpms for rhel/centos that do a bit more stuff (init scripts, dependencies, httpd hosts, etc) I'll let you know when they are done.
ttyl
as I re-read that it's not so clear.
1) make the bdist rpms
2) install the bdist rpms (really we just want the specs)
3) copy (and overwrite) carbon, graphite, and whisper tarballs into the /usr/src/
4) rpmbuild -ba the carbon, graphite, and whisper specs in /usr/src/
you now have rpms with no missing files. :)
that's better.
Revision history for this message
|
#5 |
Thanks for working on the RPMs, I'm sure others will find them useful. Do you have any idea what files were missing from the bdist-generated RPMs?
Here are the missing files:
whisper:
No change.
carbon:
/opt/graphite/
/opt/graphite/
/opt/graphite/
graphite:
note: in rpmbuild) warning: File listed twice: /opt/graphite/
diff graphite.
6a7,458
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
43a496
> /opt/graphite/
74a528
> /opt/graphite/
84a539,545
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
> /opt/graphite/
I should have updated rpms sometime today unless I get thrown a curve ball.
ttyl
Hopefully this works:
http://
I have only tested these for rhel 5.4, but they should work fine for centos as well. If not someone say so and I'll install a centos vm and figure it out.
I should have an install guide for centos/rhel sometime this week, I'll post it somewhere / email it to you and you can put it on the graphite site if you like. Also feel free to take the specs / initscripts / whatever and use them on the graphite site.
PS: you should for sure put a rm -rf %{buildroot} in the install section of the rpms, when you are playing around with adding and removing files and the buildroot never gets deleted it really messes things up. hehe.
ttyl
Revision history for this message
|
#8 |
Awesome, this is great. Thanks for posting these, I will try them out myself later this week. One thing I just thought of though, this was probably built before I fixed Bug #522352 which points out that either the 'json' or 'simplejson' module must be installed for the webapp to work but up until a few minutes ago when I fixed this this wasn't specified anywhere. Do we need to add something like python-simplejson to the Requires line in the spec?
for the requires for the rpm specs I have it goes like this:
whisper requires python >= 2.4
carbon requires whisper, python >= 2.4, python-twisted-core >= 9
python-twisted-core requires python-
python-
python-
graphite requires httpd, bitmap-fonts, cairo, mod_python, python >= 2.4, whisper, pycairo, Django >=1.1
Django requires python-simplejson
So, rpm / yum will take care of the dependencies for you, and you shouldn't need to add a requires python-simplejson to the graphite.spec, because Django (at least the rpm that I am using) already requires it. However it's not going to hurt anything if you do want to do it that way. :)
ttyl
Apparently those media fire files got deleted, likely because I didn't register an account. Here they are again, this time I did register an account. If they disappear again let me know.
http://