Although you have your answer, I ran into a similar problem.

I was able to draw a triangle onto the screen; but the pushed vertices were being ignored.

Solution for my situation was to bind the VAO buffer before invoking draw and use.