When powering a Hopper that is above a solid block or a container the items are held in place correctly within the Hopper. If however the Hopper is placed above a second Hopper then the second hopper will overpower the redstone signal and suck the items out regardless. This may not be a bug and be functioning as intended however, as Hoppers with containers above them are designed to suck out items.
Screenshot: Powering the 2nd Hopper in the chain as shown is completely ineffective as the 3rd Hopper still takes items out.
EDIT: This has been somewhat fixed in 13w02b by the fact that a powered Hopper now does not take items from above, so powering 2 sequential Hoppers in the chain would create an effective lock. Powering the first or the last Hopper in the chain would also be effective, this bug only occurs in long chains of vertical Hoppers, when trying to create a lock mid way down the stack.
Related issues
is duplicated by
Attachments
Comments


Can confirm.
I hope this isn't a feature.

Confirmed in 13w02b.

Could someone explain this a bit better? The problem is that the hoppers below still take out items despite the hopper above being locked? In that case, that shouldn't be possible. In real world concept, I'd imagine locking a hopper would act as closing up it's outputs and forcing it shut. Whether that is actually how it is thought is another thing, but this behavior definitely defies the lock.

Yea that is correct Louis. The lower hopper is taking items out of the hopper above it, despite the upper one being locked, thus rendering the lock pointless.

Intentional. Powering it merely stops it from sucking items from above or pushing items down, but another hopper/dropper can do what it likes still.

Dinnerbone, merely making hoppers conductive would fix this. After all, they can somehow allow redstone to float on top of the hole. You say there is nothing to fix. Well, this compromises the most simple of sorting machines and forces minecrafters to use pistons ans minecarts. I don't know what you intend the hopper be used for, but if it is locked, it should be completely locked, not only partially. hogwash.

A redstone signal does not "lock" the hopper. It merely stops it from operating, meaning that it no longer pulls items from the space or container above it, and no longer pushes items into the space or container pointed to by its output. Because hoppers are containers, hoppers can pull items from other hoppers, regardless of their operational state.
The primary purpose of hoppers, as far as I can tell, is to give us a way to automatically put items in containers and pull them out. The enables the automatic collection of mob drops and the transportation of items via minecarts. They weren't necessarily intended to make sorting machines, but people will figure out a way that works regardless.
And, to put it simply, it's easier to program the way it is.