Render Image F12 shows non-existing plane after Boolean modifier
Thank you for posting your question clearly.
1. make sure you have really applied the boolean modifier on your object (lamp).
If you did and you still get a non-boolean operation in your lamp, additional objects may have been created. 
2. Go to your outliner and click on your modeled lamp. See if there are any children under the main object.
3. If there are (and surely there will), just click the EYE icon and the CAMERA icon to the right of the outliner icons. Those will disable render view and display view.
Try rendering now.

It is quite possible you have a duplicated object as a result of the boolean operation. But instead you´re seeing the END result object. At render time the original boolean object gets also rendered.

If you find this is the answer, please click the check mark icon to the left of this post, and thank you for your consideration as the answer voting it up.

BFCT_Schiller